Беларусь

region-img

Документация Сотбит: Индивидуальные цены. Настройки

Настройки

Чтобы перейти к настройкам  модуля требуется:

  1. Перейти в раздел Администрирование.

  2. Перейти в раздел Маркетинг.


  3. Выбрать Индивидуальные цены.


Вкладка настройки



Название Описание
Включение работы модуля Активирует либо деактивирует обработку индивидуальных цен.
HL-блок В поле указывается Highload блок, содержащий в себе информацию по индивидуальным ценам
Режим работы В поле доступен выбор из двух режимов:
  1. Через данные пользователя
  2. Через данные сессии
Данная настройка переопределяет пункт “Дополнительные параметры сортировки”
Ключ товара В данном поле требуется указать ключ по которому будет идентифицироваться товар:
  1. PRODUCT_ID
  2. PRODUCT_XML_ID
Колонка из HL-блока содержащая ключ товара В поле указывается колонка HL-блока хранящая в себе ключи товаров для которых предоставляется индивидуальная цена
Колонка из HL-блока содержащая значение цены В поле указывается колонка HL-блока хранящая в себе индивидуальные цены товаров
Колонка из HL-блока содержащая тип валюты В поле указывается колонка HL-блока хранящая в себе тип валюты. При этом валюту в HL-блоке требуется указывать в формате указанном в списке валют в колонке “Валюта”
Дополнительные параметры сортировки В дополнительных параметрах сортировки указываются все необходимые данные для идентификации пользователя имеющего право на предоставление индивидуальной цены.

Вкладка документация

С этой вкладки можно быстро создать Highload блок.


Highload блок создаётся пустым. В него необходимо добавить поля:

  1. Идентификатор товара - он же ключ.
  2. Индивидуальная цена.
  3. Валюта.
  4. Поле или несколько полей для сортировки - будут служить идентификатором пользователя, например ID или почта пользователя.

Установка плейстхолдеров

В решении реализовано два метода установки плейсхолдеров:

  1. SotbitPrivatePriceMain::setPlaceholder( идентификатор_товара, текущая_цена_товара);
    1. Метод вернет индивидуальную цену, если для товара, по указанному идентификатору (ID товара, либо XML_ID товара) в таблице индивидуальных цен будет найдено совпадение.
    2. Метод вернет цену товара согласно настройкам форматирования валюты, например 10 990 руб.
    3. Метод вернет цену в валюте каталога, согласно настроенному курсу валют.
    4. В случае, если для указанного “идентификатор_товара” не будет найдена индивидуальная цена, метод вернет “текущая_цена_товара”.
  2. SotbitPrivatePriceMain::setPlaceholderValue( идентификатор_товара, текущая_цена_товара);
    1. В отличии от метода, описанного выше, будет возвращено только значение цены без форматирования по типу валюты, например 10 990.

Пример:

$privatePrice = SotbitPrivatePriceMain::setPlaceholder( $item['ID'], $price['HIGHEST_PRICE']);
$privatePriceValue = SotbitPrivatePriceMain::setPlaceholderValue($item['ID'], $price['HIGHEST_PRICE']);
Параметр $price['HIGHEST_PRICE'] у Вас будет отличаться. Этот параметр содержит обычную цену товара.

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

  1. catalog.item
  2. catalog.element
  3. Прочие компоненты с отображением цены товара