\Bitrix\Sale\Basket::LoadItemsForFUser(
\Bitrix\Sale\Fuser::getId(),
SITE_ID
);
// Добавляем товар в корзину, можно добавить несколько товаров, вызвав addProductToBasket для каждого
$product = array(
'PRODUCT_ID' => 97130,
'QUANTITY' => 1,
'CURRENCY' => \Bitrix\Currency\CurrencyManager::getBaseCurrency(),
'LID' => \Bitrix\Main\Context::getCurrent()->getSite(),
'PRICE' => 123,
'CUSTOM_PRICE' => 'Y',
);
$result = \Bitrix\Catalog\Product\Basket::addProductToBasket($basket, $product, array('SITE_ID' => SITE_ID));
// Сохраняем корзину в БД.
// Если корзина была взята из заказа $basket = $order->getBasket(), то нужно сохранять заказ, а не корзину.
if (!$result->isSuccess()) {
var_dump($result->getErrorMessage());
}
$basket->save();
Что надо дописать чтобы "комплект" нормально добавился в корзину?
Провайдер какой в корзине прописывается?
Ура получилось. Добавил просто строчку 'PRODUCT_PROVIDER_CLASS' => 'CCatalogProductProvider', и состав комплекта в заказе нормально отображаться стал.
Это старый, воткните новый
Обсуждают сегодня