Формирование цены от закупочной

Алексей Будагов,

Автоматический расчет розничной цены из закупочной. Например наценка 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С или по документам со склада) будет автоматически формироваться розничная цена.

Опубликовано 13 Апреля 2017 | Обновлено 17 Апреля 2017
разработчику, делаюИМ

Возврат к списку

Комментарии