Можно ли сделать так что бы в оформлении заказа присутствовало только часть корзины(несколько товаров)? И после оформления заказа, товары которые не попали в заказ, оставались в корзине, а которые попали, пропадали из корзины.
Сейчас пробую делать так:
$products = array(
array('PRODUCT_ID' => 9512, 'NAME' => 'Товар 1', 'PRICE' => 500, 'CURRENCY' => 'RUB', 'QUANTITY' => 5)
,array('PRODUCT_ID' => 5586, 'NAME' => 'Товар 1', 'PRICE' => 12, 'CURRENCY' => 'RUB', 'QUANTITY' => 3)
);
$basket = Bitrix\Sale\Basket::create(SITE_ID);
foreach ($products as $product) {
$item = $basket->createItem("catalog", $product["PRODUCT_ID"]);
unset($product["PRODUCT_ID"]);
$item->setFields($product);
}
$order = Bitrix\Sale\Order::create(SITE_ID, 1);
$order->setPersonTypeId(1);
$order->setBasket($basket);
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem(
Bitrix\Sale\Delivery\Services\Manager::getObjectById(1)
);
$result = $order->save();
И сейчас если в корзине есть к примеру 10 товаров, то эти два из массива попадают в заказ, и корзина полностью отчищается. Как сделать так что бы корзина не отчищалась?
Сейчас пробую делать так:
$products = array(
array('PRODUCT_ID' => 9512, 'NAME' => 'Товар 1', 'PRICE' => 500, 'CURRENCY' => 'RUB', 'QUANTITY' => 5)
,array('PRODUCT_ID' => 5586, 'NAME' => 'Товар 1', 'PRICE' => 12, 'CURRENCY' => 'RUB', 'QUANTITY' => 3)
);
$basket = Bitrix\Sale\Basket::create(SITE_ID);
foreach ($products as $product) {
$item = $basket->createItem("catalog", $product["PRODUCT_ID"]);
unset($product["PRODUCT_ID"]);
$item->setFields($product);
}
$order = Bitrix\Sale\Order::create(SITE_ID, 1);
$order->setPersonTypeId(1);
$order->setBasket($basket);
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem(
Bitrix\Sale\Delivery\Services\Manager::getObjectById(1)
);
$result = $order->save();
И сейчас если в корзине есть к примеру 10 товаров, то эти два из массива попадают в заказ, и корзина полностью отчищается. Как сделать так что бы корзина не отчищалась?