Добавляю в корзину товары
Код |
---|
CSaleBasket::DeleteAll(CSaleBasket::GetBasketUserID());
foreach($_POST["tickets"] as $Tickets) {
Add2BasketByProductID(
$Tickets["id"],
$Tickets["count"],
array(),
array()
);
}
|
все супер, все добавляет и все как надо
далее пытаюсь создать заказ и привязать к нему текущую корзину следующим способом
Код |
---|
$arFields = array(
"LID" => "s1",
"PERSON_TYPE_ID" => 1,
"PAYED" => "N",
"CANCELED" => "N",
"STATUS_ID" => "N",
"PRICE" => 100,
"CURRENCY" => "RUB",
"USER_ID" => IntVal($USER->GetID()),
"PAY_SYSTEM_ID" => 3,
"DISCOUNT_VALUE" => 0,
"TAX_VALUE" => 0.0,
"USER_DESCRIPTION" => ""
);
$ORDER_ID = CSaleOrder::Add($arFields);
CSaleBasket::OrderBasket($ORDER_ID); |
заказ создается и корзина привязывается, в админке заказ отображается как надо, но почему вместо 3 (допустим) в заказ попадает только 2 товара из корзины, после создания заказа распечатывал корзину и там находились товары, то есть CSaleBasket::OrderBasket добавляет не все товары с корзины. Перед тем как добавлять заказ проверял корзину до и после. 3 товара в корзине из них 2 попадают в заказ 1 остается. не знаю в чем может быть проблема.