Выбрать курс
13  /  14

OnAfterItemLoad

функция-обработчик(
 array &arFields
);
Событие "OnAfterItemLoad" вызывается после загрузки параметров товара, и может быть использовано для переопределения некоторых полей, например, мы можем изменить цену товара.

Параметры

Параметр Описание
$arFields Массив параметров товара

Элементы

Поле Описание
ELEMENT_ID
Идентификатор элемента
QUANTITY
Количество товара, можно использовать, например, для изменения цены товара в зависимости от покупаемого количества
PRICES
Массив, который содержит информацию о цене товара
  • PRICE - цена товара
  • WITHOUT_DISCOUNT - цена товара без скидки (если она есть)
PROPERTIES Массив переданных параметров при добавлении товара в корзину

Пример функции-обработчика:

<?
AddEventHandler("craftsol_shop", "OnAfterItemLoad", Array("MyEventHandlers", "OnAfterItemLoadHandler"));

class MyEventHandlers
{
    function OnAfterItemLoadHandler(&$arFields) {
        if (!empty($arFields["PROPERTIES"]["SIZE"])) {
            switch ($arFields["PROPERTIES"]["SIZE"]) {
                case "S":
                    $arFields["PRICES"]["PRICE"] = 10000;
                    break;
                case "L":
                    $arFields["PRICES"]["PRICE"] = 20000;
                    break;
            }
        }
    }
}
?>