Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Записать минимальную цену ТП в свойство

00 голосов
1
Подскажите как написать обработчик, чтобы бралась минимальная цена у торгового предложения данного товара  и записывалась свойство. Чтобы в дальнейшем я мог сделать сортировку по цене.

Или может быть есть другой способ сделать сортироку в catalog.section по цене?
спросил 29 Сен, 16 от loony (540 баллов)

1 Ответ

00 голосов
Лучше способа для сортировки по цене - не слышал..

Методом CIBlockPriceTools::GetOffersArray(IBLOCK_ID, ELEMENT_ID) обходить все товары - достаточно тяжёлый обработчик будет. Возможно есть смысл только по товарам, у которых цена поменялась, проходить (то есть сначала по CPrice::GetList выборку с TIMESTAMP_X делать чтобы найти товары, поменявшие цены за последний, например, день).
ответил 29 Сен, 16 от root (25,590 баллов)
Поясню, почему не на обработчике события - потому что при выгрузке из 1С (напримр) будет очень много событий по изменению цены - и пересчет сортировки по нескольку раз на один товар - легко могут завалить всю выгрузку -- сделать её в разы и часы дольше.
Как раз таким настроен обмен с 1с как номенклатурой так и заказами.

Похожие вопросы

0 голосов
5 ответов
0 голосов
4 ответов
0 голосов
3 ответов
спросил 28 Янв, 14 от Mendar (100 баллов)