Документация для разработчиков
Темная тема

OnBeforePriceUpdate

Описание и параметры

bool функция-обработчик( 
	int ID, 
	array &arFields
)

OnBeforePriceUpdate - событие, вызываемое перед обновлением существующей цены. На входе получает ID цены и ссылку на массив полей.

Событие устарело. Будет работать только если в настройках модуля Каталог включена опция Включить поддержку устаревших событий.

Параметры

ПараметрОписание
ID Идентификатор цены.
arFields Ассоциативный массив параметров ценового предложения. Допустимые параметры:
  • PRODUCT_ID - код товара;
  • EXTRA_ID - код наценки;
  • CATALOG_GROUP_ID - код типа цены;
  • PRICE - цена;
  • CURRENCY - валюта цены;
  • QUANTITY_FROM - количество товара, начиная с приобретения которого действует эта цена;
  • QUANTITY_TO - количество товара, при приобретении которого заканчивает действие эта цена.

    Примечание: если необходимо, чтобы значения параметров QUANTITY_FROM и QUANTITY_TO не были заданы, необходимо указать у них в качестве значения false либо не задавать поля QUANTITY_FROM и QUANTITY_TO в измененном массиве.

Если установлен код наценки, то появляется возможность автоматически пересчитывать эту цену при изменении базовой цены или процента наценки.

Возвращаемое значение

Может вернуть false, если нужно воспрепятствовать обновлению. В противном случае нужно вернуть значение true.

Смотрите также

Примеры использования

//Обработчик запрещает менять валюту цен на любую, кроме рублей
public static function NationalCurrency(ID, &arFields)  
{  
	if (array_key_exists('CURRENCY', $arFields) && $arFields['CURRENCY'] != 'RUB')  
	{   
		return false;  
	} 

	else 
	{ 
		return true; 
	}
}



© «Битрикс», 2001-2024, «1С-Битрикс», 2024