Код |
---|
Bitrix\Main\Loader::includeModule("sale");
$fuser = \Bitrix\Sale\Fuser::getId();
$basket = \Bitrix\Sale\Basket::loadItemsForFUser($fuser, ['s1' , 's2' , 's3']);
$arResult['SUM'] = $basket->getBasePrice();
$dbRes = \Bitrix\Sale\Basket::getList([
'select' => ['QUANTITY'],
'group' => ['QUANTITY'],
'filter' => [
'=FUSER_ID' => $fuser,
'=ORDER_ID' => null,
'=LID' => ['s1' , 's2' , 's3'],
'=CAN_BUY' => 'Y',
]
]);
while ($row = $dbRes->fetch())
{
$arResult['COUNT'] += $row["QUANTITY"];
} |
Для решения данного вопроса без помощи стандартного компонента корзины, достаточно передать не выбранный сайт (\Bitrix\Main\Context::getCurrent()->getSite()) , а массив всех сайтов.