В общем есть еще проблема с передачей количества в компоненте sale.basket.basket.
На следующем шаге - оформление заказа в компоненте sale.order.ajax везде выводится 1.
Вот фрагмент кода компонента sale.order.ajax
Код |
---|
CSaleBasket::UpdateBasketPrices(CSaleBasket::GetBasketUserID(), SITE_ID);
/* Check Values Begin */
$arSelFields = array("ID", "CALLBACK_FUNC", "MODULE", "PRODUCT_ID", "QUANTITY", "DELAY", "CAN_BUY", "PRICE", "WEIGHT", "NAME", "CURRENCY", "CATALOG_XML_ID", "VAT_RATE", "NOTES", "DISCOUNT_PRICE");
$dbBasketItems = CSaleBasket::GetList(
array("NAME" => "ASC", "ID" => "ASC"),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"ORDER_ID" => "NULL"
),
false,
false,
$arSelFields
);
while ($arBasketItems = $dbBasketItems->GetNext())
{
... |
Если указать в начале цикла сразу после while:
Код |
---|
?>
<pre>
<?
print_r($arBasketItems);
?>
</pre>
<? |
то для всех элементов выводится QUANTITY = 1.
Предполагаю, что количество не записывается в базу на предыдущем шаге в компоненте sale.basket.basket.
Использовался стандартный компонент корзины.
Если у кого-то есть работающий компонент корзины, который корректно передает количество, то пришлите мне его, пожалуйста на stsk2@bk.ru.