Применяю купон с помощью
Код |
---|
CCatalogDiscountCoupon::SetCoupon($cupon)
|
После это выводится товары
Код |
---|
<?
$arBasketItems = array(); $summ = 0;
$dbBasketItems = CSaleBasket::GetList(array("NAME"=>"ASC","ID"=>"ASC"),
array("FUSER_ID"=>CSaleBasket::GetBasketUserID(),"LID"=>"s1","ORDER_ID"=>"NULL"),
false,false,array("ID","PRODUCT_ID","PRICE","DISCOUNT_PRICE","NAME","DETAIL_PAGE_URL","QUANTITY")
);
while($arItems = $dbBasketItems->Fetch()){
$summ += $arItems['PRICE']*$arItems['QUANTITY'];
$arBasketItems[] = $arItems;
}
$arOrder = array(
'SITE_ID' => SITE_ID,
'USER_ID' => $GLOBALS["USER"]->GetID(),
'ORDER_PRICE' => $ssum,
'BASKET_ITEMS' => $arBasketItems
);
$arOptions = array(
'COUNT_DISCOUNT_4_ALL_QUANTITY' => 'Y',
);
$arErrors = array();
CSaleDiscount::DoProcessOrder($arOrder, $arOptions, $arErrors);
?>
<div style="display:none;">
<?
print_r($arOrder);
?> |
Но print_r($arOrder) выводит это
Код |
---|
Array
(
[SITE_ID] => s1
[USER_ID] => 1
[ORDER_PRICE] => 1222
[BASKET_ITEMS] => Array
(
[0] => Array
(
[ID] => 3689
[PRODUCT_ID] => 496
[PRICE] => 73840
[DISCOUNT_PRICE] => 0
[NAME] => NAME1
[DETAIL_PAGE_URL] => /katalog/***/****/
[QUANTITY] => 1
[PRODUCT_PRICE_ID] => 0
[BASE_PRICE] => 73840
[PRICE_FORMATED] =>
[DISCOUNT_PRICE_PERCENT] => 0
[DISCOUNT_PRICE_PERCENT_FORMATED] => 0%
)
)
[DISCOUNT_LIST] => Array
(
)
[FULL_DISCOUNT_LIST] => Array
(
)
[ORDER_WEIGHT] => 0
[USE_VAT] =>
[VAT_RATE] => 0
[VAT_SUM] => 0
[DISCOUNT_PRICE] => 0
[DISCOUNT_VALUE] => 0
[PRICE_DELIVERY] => 0
[DELIVERY_PRICE] => 0
)
|
То есть, купон зачем то не применяется, что я делаю не так?