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