Есть два типа цены - базовая и розничная. Розничная=базовая +7% наценки. Условие таково, что значение розничной цены после наценки еще и округляется до десятков в бОльшую сторону. Например, 243 будет заменено на 250. Стандартного сервиса массового изменения цен в Битриксе нет, пришлось просто добавить записи в таблицу b_catalog_price c уже подготовленной округленной розничной ценой для каждого товара.
Прошерстив весь форум, нашла как округлять цену на лету. Но возникло две проблемы:
1) При сохранении информации по товару в первый раз округление цены не происходит, только если я вторично вызываю товар на редактирование и сохраняю его.
В /php_interface/init.php записано следующее:
AddEventHandler("catalog", "OnBeforePriceAdd", "MyRoundPrices");
AddEventHandler("catalog", "OnAfterPriceAdd", "MyRoundPrices");
AddEventHandler("catalog", "OnBeforePriceUpdate", "MyRoundPrices");
AddEventHandler("catalog", "OnAfterPriceUpdate", "MyRoundPrices");
Какое событие я не учитываю?
2)При формировании заказа в корзине розничная цена не округленная - откуда же она берется тогда?
Прошерстив весь форум, нашла как округлять цену на лету. Но возникло две проблемы:
1) При сохранении информации по товару в первый раз округление цены не происходит, только если я вторично вызываю товар на редактирование и сохраняю его.
В /php_interface/init.php записано следующее:
AddEventHandler("catalog", "OnBeforePriceAdd", "MyRoundPrices");
AddEventHandler("catalog", "OnAfterPriceAdd", "MyRoundPrices");
AddEventHandler("catalog", "OnBeforePriceUpdate", "MyRoundPrices");
AddEventHandler("catalog", "OnAfterPriceUpdate", "MyRoundPrices");
Какое событие я не учитываю?
2)При формировании заказа в корзине розничная цена не округленная - откуда же она берется тогда?