функция-обработчик(
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;
}
}
}
}
?>