Всем привет!
Появилась необходимость создания на сайте функционала добавления товаров в корзину другим пользователям, т.е. менеджер имел возможность докидывать в корзину товары за пользователя.
Если с получением корзины пользователя и редактированием текущих позиций проблем не составило, то с добавлением новых наоборот. Если для обычного пользователя используется метод Bitrix\Catalog\Product\Basket::addProduct(), то по логике для моих целей необходимо использовать метод Bitrix\Catalog\Product\Basket::addProductToBasket().
Использую следующий код:
Если в конце сделать распечатку, то объект $basket будет содержать новый товар, но стоит перезагрузить страницу, новый товар отсутствует в корзине пользователя. Причем, если товар уже был в корзине пользователя, то вышеуказанный код добавляет +1 к количеству товара. Получается проблема только с новым товаром.
Подскажите, в чем может быть проблема или что я упускаю?
Спасибо!
Появилась необходимость создания на сайте функционала добавления товаров в корзину другим пользователям, т.е. менеджер имел возможность докидывать в корзину товары за пользователя.
Если с получением корзины пользователя и редактированием текущих позиций проблем не составило, то с добавлением новых наоборот. Если для обычного пользователя используется метод Bitrix\Catalog\Product\Basket::addProduct(), то по логике для моих целей необходимо использовать метод Bitrix\Catalog\Product\Basket::addProductToBasket().
Использую следующий код:
Код |
---|
$this->fuser = Bitrix\Sale\Fuser::getIdByUserId($this->userId); $basket = Bitrix\Sale\Basket::LoadItemsForFUser($this->fuser, SITE_ID); $res = Bitrix\Catalog\Product\Basket::addProductToBasket($basket, [ 'PRODUCT_ID' => $itemId, 'QUANTITY' => 1 ], ['SITE_ID' => SITE_ID]); if (!$res->isSuccess()) { var_dump($res->getErrorMessage()); } $basket->save(); |
Если в конце сделать распечатку, то объект $basket будет содержать новый товар, но стоит перезагрузить страницу, новый товар отсутствует в корзине пользователя. Причем, если товар уже был в корзине пользователя, то вышеуказанный код добавляет +1 к количеству товара. Получается проблема только с новым товаром.
Подскажите, в чем может быть проблема или что я упускаю?
Спасибо!