|
|
Чтобы перейти к настройкам модуля требуется:
-
Перейти в раздел Администрирование.
-
Перейти в раздел Маркетинг.

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

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

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

Highload блок создаётся пустым. В него необходимо добавить поля:
-
Идентификатор товара - он же ключ.
-
Индивидуальная цена.
-
Валюта.
-
Поле или несколько полей для сортировки - будут служить идентификатором пользователя, например ID или почта пользователя.
Установка плейстхолдеров
В решении реализовано два метода установки плейсхолдеров:
-
SotbitPrivatePriceMain::setPlaceholder( идентификатор_товара, текущая_цена_товара);
-
Метод вернет индивидуальную цену, если для товара, по указанному идентификатору (ID товара, либо XML_ID товара) в таблице индивидуальных цен будет найдено совпадение.
-
Метод вернет цену товара согласно настройкам форматирования валюты, например 10 990 руб.
-
Метод вернет цену в валюте каталога, согласно настроенному курсу валют.
-
В случае, если для указанного “идентификатор_товара” не будет найдена индивидуальная цена, метод вернет “текущая_цена_товара”.
-
SotbitPrivatePriceMain::setPlaceholderValue( идентификатор_товара, текущая_цена_товара);
-
В отличии от метода, описанного выше, будет возвращено только значение цены без форматирования по типу валюты, например 10 990.
Пример:
$privatePrice = SotbitPrivatePriceMain::setPlaceholder( $item['ID'], $price['HIGHEST_PRICE']);
$privatePriceValue = SotbitPrivatePriceMain::setPlaceholderValue($item['ID'], $price['HIGHEST_PRICE']);
Параметр $price['HIGHEST_PRICE'] у Вас будет отличаться. Этот параметр содержит обычную цену товара.
Для интеграции указанных методов потребуется произвести замену вывода цен в компонентах:
-
catalog.item
-
catalog.element
-
Прочие компоненты с отображением цены товара
|