База знаний
Bodysite.Help — единая база знаний и хаб поддержки по всем продуктам

Хелперы для интеграции плагина Цены PRO

На данной странице перечисленны хелперы, с помощью которых можно получать или перезаписывать цены, созданные плагином "Цены PRO". 

Основной класс-хелпер для работы с ценами: shopPricexIntegrationHelper.

Проверка на доступность плагина

shopPricexIntegrationHelper::isEnabled();

Описание: Возвращает включен ли плагин в настройках.

Возвращаемое значение: bool

Список статичных цен

shopPricexIntegrationHelper::getStaticPriceTypes();

Описание: возвращает список статичных типов цен в порядке указанном в настройках. Статичные - это те, что можно изменять, и они не расчитываются по формуле и не зависят от других цен.

Возвращаемое значение: shopPricexPriceType[] 

Поля:

  • id - ID типа цены
  • name - название
  • type - тип (static или dynamic)

Остальные поля носят служебный характер

Список всех новых цен (типов цен)

shopPricexIntegrationHelper::getPriceTypes();

Описание: возвращает список всех типов цен в порядке указанном в настройках.

Возвращаемое значение: shopPricexPriceType[] 

Поля:

  • id - ID типа цены
  • name - название
  • type - тип (static или dynamic)

Остальные поля носят служебный характер

Объект цены (типа цены) по id

shopPricexIntegrationHelper::getPriceType($id);

Описание: возвращает тип цены по его ID. Если тип цены не найден, возвращается null.

Параметры:

  • $id - ID цены (типа цены). 

Возвращаемое значение: shopPricexPriceType|null

Поля:

  • id - ID
  • name - название
  • type - тип (static или dynamic)

Остальные поля носят служебный характер

Получить цену по id артикула

shopPricexIntegrationHelper::getPriceBySkuId($sku_id, $price_type);

Описание: возвращает значение типа цены для конкретного артикула по ID

Параметры:

  • $sku_id - ID артикула
  • shopPricexPriceType $price_type - объект цены (типа цены)

Возвращаемое значение:

  • return['price'] - цена артикула в валюте товара
  • return['currency'] - валюта товара
  • return['input_currency'] - валюта, которая выбрана для данной цены
  • return['input_price'] - значение цены артикула, в выбранной валюте для этой цены
  • return['primary_price'] - цена артикула в основной валюте

Пример получения значения цены по ID артикула:

{$price_type_id = 1}
{$price_type = shopPricexIntegrationHelper::getPriceType($price_type_id)}
{$price_opt = shopPricexIntegrationHelper::getPriceBySkuId($sku_id, $price_type)}
Оптовая цена: {$price_opt['price']}

Получить цену артикула

shopPricexIntegrationHelper::getPrice($sku, $product_currency, $price_type);

Описание: возвращает значение типа цены для конкретного артикула

Параметры:

  • $sku - данные артикула
  • $product_currency - валюта товара (из базы данных)
  • shopPricexPriceType $price_type - тип цены

Возвращаемое значение:

  • return['price'] - цена артикула в валюте товара
  • return['currency'] - валюта товара
  • return['input_currency'] - валюта, которая выбрана для данной цены
  • return['input_price'] - значение цены артикула, в выбранной валюте для этой цены
  • return['primary_price'] - цена артикула в основной валюте


Записать цену по Id артикула

shopPricexIntegrationHelper::updatePrice($sku_id, $price_type_id, $price, $currency);

Описание: обновляет значение типа цены для конкретного артикула

Обновлять цены можно только для статичных типов цен.

Параметры:

  • $sku_id - ID артикула
  • $price_type_id - ID типа цены
  • $price - новая цена в указанной валюте
  • $currency - валюта новой цены

Массово записать цены

shopPricexIntegrationHelper::updatePrices($prices);

Описание: массово обновляет значения типов цен

Обновлять цены можно только для статичных типов цен.

Формат:

  • $prices[]['sku_id'] - ID артикула
  • $prices[]['price_type_id'] - ID типа цены
  • $prices[]['price'] - новая цена в указанной валюте
  • $prices[]['currency'] - валюта новой цены

Параметры:

$prices - массив обновлений.


Инструкция была полезна?
74% считают ответ полезным
Спасибо за обратную связь!
Чтобы добавить комментарий, войдите в личный кабинет
Как правильно обращаться в техподдержку?
Купил плагин, как активировать лицензию?
Как можно получить скидку?
Слетела лицензия что делать?
Можно ли доработать решение под меня?
Что такое платная диагностика?
Есть ли тестовый период за продукт
Как вернуть деньги за продукт
Не могу настроить CRON, что делать?
Как интегрировать плагин в мою тему дизайна
Написать в техподдержку
В техническую поддержку входит:
  • Консультации по вопросам приобретения
  • Консультации по функционалу и возможностям
  • Выявление и решение проблем в работе функционала
В техническую поддержку не входит:
  • Настройка решения
  • Доработка под запросы клиента
  • Устранение багов в консультационной форме (без предоставления доступов к сайту)
Платная диагностика:
  • Диагностика сложных и неоднозначных проблем
  • Выявление конфликтов со сторонними решениями
  • Выявление конфликтов в вашей среде сервера
  • Приоритетный срок на обработку тикетов
  • Оплата только банковской картой