| Цитата |
|---|
| - по крону (серверный планирощик заданий) пересчитывать скидочные цены товаров и заносить во вспомогательную цену |
Создание и поддержка сайтов:
|
Может кому пригодится еще один способ
перед вызовом компонента каталога пишем.
и в шаблоне каталога в section.php после вызова "bitrix:catalog.smart.filter и перед вызовом bitrix:catalog.section добавляем
Кто то скажет что куча CCatalogProduct::GetOptimalPrice в цикле это не правильно и будет прав. Для этого можно профильтровать дополнительно в начале по другим параметрам, или можно закешировать $allowedId с помощью \Bitrix\Main\Data\Cache со сроком кеширования в несколько часов или дней, кому как лучше. Это удобней чем создавать отдельное свойство, писать в него и по агенту обновлять. У меня товаров было менее сотни и проблем не доставило. |
|||||||
|
|
|
|
Нейросети рисуют дипфейки, а мы все еще боремся с выводом цены со скидкой в фильтре.
Реализации штатной нет, т.к. скидки могут быть групповые и персональные. Разработчикам на заметку: пока разделить общие скидки и персональные! Фильтр ОБЯЗАН выводить скидки если они ОБЩИЕ, пожалуйста доработайте, а то из коробки не рабочий вариант выходит - цены на сайте одни, а фильтруем по другим ((( Реализация нештатная: Делаем в торговом предложении свойство числовое, например Цена со скидкой, тип Число, код PRICE. Выводим в фильтр вместо цены. Далее автоматом пишем в это поле значение. Для этого в init.php пишем следующее:
|
||||
|
|
|
|||