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

DeleteByProduct

boolean
CPrice::DeleteByProduct(  int ProductID,
 array arExceptionIDs = array()
);

Метод удаляет цены для товара. В качестве аргументов методу передаются код (ID) товара и, опционально, массив кодов (ID) цен, которые необходимо оставить. Если второй аргумент - пустой, удаляются все цены. Нестатический метод.

Примечание: метод работает с двумя событиями: OnBeforeProductPriceDelete и OnProductPriceDelete. Событие OnBeforeProductPriceDelete позволяет отменить удаление либо изменить перечень цен, которые будут оставлены. Событие OnProductPriceDelete дает возможность провести какие-то операции одновременно с удалением цен.

Параметры метода

Параметр Описание
ProductID Код товара или торгового предложения (ID элемента инфоблока), у которого необходимо удалить цены
arExceptionIDs Массив кодов (ID) цен, которые будут оставлены. Если массив пуст, будут удалены все цены товара.

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

  • true в случае успеха
  • false, если произошла ошибка или удаление было отменено.

См. также

Методы

События

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

Удаление всех цен товара

$boolResult = CPrice::DeleteByProduct(241);

Удаление всех цен товара, кроме двух

$boolResult = CPrice::DeleteByProduct(241,array(426,456));


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