Помогите разобраться с функциями обратного вызова. Например Функция обратного вызова для поддержки актуальности корзины. Заношу в init.php такую функцию, как по докам:
Но тут в массив записываются статичная информация. Как же сделать, чтобы инфа заносилась динамически? Ведь цена и прчоие свойства будут редактироваться из админки.
| Код |
|---|
<?
function MyBasketCallback($PRODUCT_ID, $QUANTITY = 0)
{
$arResult = array();
$iProductQuantity = GetProductQuantity($PRODUCT_ID);
if ($iProductQuantity<=0)
return $arResult; // товар кончился, возвращаем пустой массив
$arResult = array(
"PRODUCT_PRICE_ID" => 0,
"PRICE" => 125.2,
"CURRENCY" => "RUB",
"WEIGHT" => 530,
"NAME" => "Чемодан кожаный",
"CAN_BUY" => "Y"
);
if (IntVal($QUANTITY)>0 && ($iProductQuantity-$QUANTITY)<0)
$arResult["QUANTITY"] = $iProductQuantity; // товара осталось
// меньше, чем в корзине, поэтому уменьшаем
// количество товара в корзине
return $arResult;
}
?>
|
Но тут в массив записываются статичная информация. Как же сделать, чтобы инфа заносилась динамически? Ведь цена и прчоие свойства будут редактироваться из админки.