Добавить событие OnAfterImportProductOffers1С($PRODUCT_ID)

Рейтинг: 1.0963  
На голосовании
Предложил Зайцев Артемий 11.04.2014 10:21:05

Добавить событие OnAfterImportProductOffers1С($PRODUCT_ID)

Нужно событие при обмене с 1С, которое вызовется после того, как все данные из offers.xml (остатки и все цены) об одном товаре выгрузились:

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

Сейчас решается она обработчиками, которые вешаются на каждое изменение товара и изменение каждой цены.

Это очень нерационально! Если цен 10, то и минимальная цена пересчитывается 10 раз. А еще может быть условие, что мы не должны учитывать товары, у которых остаток 0.

Разумно и удобно делать пересчет, после того, как информация о ценах и остатках товара выгрузилась.

Это же событие можно использовать для пересчета скидок и много чего еще.

Рейтинг: 0  
Гребнев Алексей 29.04.2014 10:28:14
В предложенном вами обработчике есть минус - он не учтен изменение цены offer'а через админку.
Рейтинг: 0  
Зайцев Артемий 30.04.2014 00:03:57
В предложенном вами обработчике есть минус - он не учтен изменение цены offer'а через админку.
В этом нет ничего страшного. Я не знаю проектов, где есть интеграция с 1С, но еще клиент хочет цены править через админку.
Рейтинг: 0  
KopoBko 31.07.2014 12:48:20
для себя решил кроном. После обмена с 1с создается агент, который бегает по каталогу. На все обновление нужных мне данных уходит 1 минута максимум. т.к. обмен ночью то и юзеры не замечают