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

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.

См. также

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

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

   else 
   { 
      return true; 
   }
}



© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх