Помогите разобраться с функциями обратного вызова. Например Функция обратного вызова для поддержки актуальности корзины. Заношу в 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; } ?> |
Но тут в массив записываются статичная информация. Как же сделать, чтобы инфа заносилась динамически? Ведь цена и прчоие свойства будут редактироваться из админки.