Применяю купон с помощью
| Код |
|---|
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 ) |
То есть, купон зачем то не применяется, что я делаю не так?