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

1k
Алексей,
Формирование цены от закупочной

Автоматический расчет розничной цены из закупочной. Например наценка 20% c округлением.

Автоматический расчет розничной цены из закупочной. Например наценка 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
разработчику, делаюИМ
Поделиться
Похожие статьи
Свой обработчик для службы доставки
Расчет стоимости доставки курьером по своей формуле.
Читать дальше » 0
Алексей,
Делаю ИМ, часть 0. Выбор и настройка сервера.
Небольшой цикл статей о том как я делаю интернет-магазин для себя. Начну с настройки web-сервера.
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Автоматический расчет розничной цены из закупочной. Например наценка 20% c округлением.