Формирование цены от закупочной
Автоматический расчет розничной цены из закупочной. Например наценка 20% c округлением.
Добавляем обработчик события OnBeforeProductUpdate в init.php, в нем считаем розничную цену и выставляем ее товару с помощью метода CPrice::SetBasePrice
Розничная цена должна быть указана как "Базовая"
AddEventHandler("catalog", "OnBeforeProductUpdate", Array("FTeaEvents", "setPrice")); class FTeaEvents { function setPrice($id, &$arFields) { if ($arFields["PURCHASING_PRICE"] > 0) { $extraCharge = 20; $newPrice = $arFields["PURCHASING_PRICE"]*(1+$extraCharge/100); $newPrice = round($newPrice); CPrice::SetBasePrice($id, $newPrice, $arFields["PURCHASING_CURRENCY"]); } } }
Теперь при изменении закупочной цены (вручную, из 1С или по документам со склада) будет автоматически формироваться розничная цена.
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.