58 $addBasketItemResult = $this->addBasketItem(
$fields);
59 if (!$addBasketItemResult->isSuccess())
61 $this->
addErrors($addBasketItemResult->getErrors());
65 $addBasketItemData = $addBasketItemResult->getData();
67 $basketItem = $addBasketItemData[
'basketItem'];
68 return Sale\Helpers\Controller\Action\Entity\Order::getOrderProductByBasketItem($basketItem);
75 $checkParamsResult = $this->checkParams(
$fields);
76 if (!$checkParamsResult->isSuccess())
78 $result->addErrors($checkParamsResult->getErrors());
86 'USE_MERGE' => !isset(
$fields[
'USE_MERGE']) ||
$fields[
'USE_MERGE'] !==
'N' ?
'Y' :
'N',
89 $basket = $this->getBasketByFuserId($fuserId,
$siteId);
91 $product = $this->prepareBasketFields($product);
94 if ($addProductToBasketResult->isSuccess())
96 $saveBasketResult = $basket->save();
97 if ($saveBasketResult->isSuccess())
99 $addProductToBasketData = $addProductToBasketResult->getData();
100 if ($basketItem = $addProductToBasketData[
'BASKET_ITEM'])
104 'basketItem' => $basketItem,
111 foreach ($saveBasketResult->getErrors() as
$error)
126 foreach ($addProductToBasketResult->getErrors() as
$error)
145 $basketClassName = $registry->getBasketClassName();
146 return $basketClassName::loadItemsForFUser($fuserId,
$siteId);
159 private function filterBasketFieldsOnAdd(
array $basketFields):
array