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

2k
Алексей,

Дисклеймер: статья старая, информация, скорее всего, устарела, используйте на свой страх и риск.

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

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