(int) CSaleBasket::GetBasketUserID(), "LID" => SITE_ID, "ORDER_ID" => "NULL"], false, false, []);
while ($product = $products->Fetch()) {
$item = $basket->createItem("catalog", $product["PRODUCT_ID"]);
unset($product["PRODUCT_ID"]);
$item->setFields($product);
};
Но Битрикс выдает ошибку
[Bitrix\Main\ArgumentOutOfRangeException]
The value of an argument 'name=FUSER_ID' is outside the allowable range of values (100)
Как решить?
Не пихать что попало в setFields. И корзину подымать на d7
Возьмите готовый пример создания заказа на d7 из учебного курса разработчиков - он рабочий.
Взял. Там корзину просто из массива забирают. Вот и решил сам её вытащить
\Bitrix\Sale\Basket::loadItemsForFUser
Ага, уже нашел. Спасибо
А как привязать пользователя к заказу?
Обсуждают сегодня