\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', и состав комплекта в заказе нормально отображаться стал.
Это старый, воткните новый
Обсуждают сегодня