$basket = \Bitrix\Sale\Internals\BasketTable::getList(array(
'select' => ["*", "PROPS.CODE", "PROPS.VALUE"],
'filter' => ['FUSER_ID' => \Bitrix\Sale\Fuser::getId(), "ORDER_ID" => 'null'],
'runtime' => [
new \Bitrix\Main\ORM\Fields\Relations\OneToMany(
'PROPS',
'\Bitrix\Sale\Internals\BasketPropertyTable',
'BASKET'
),
]
))->fetchCollection();
foreach($basket as $itemObj) {
$arItem = $item->collectValues();
/**
* @var $obPropsCollection \Bitrix\Main\ORM\Objectify\Collection - коллекция всех свойств
*/
if ($obPropsCollection = $itemObj->get("PROPS")->getAll()) {
foreach ($obPropsCollection as $propObj) {
$arItem["PROPS"][$propObj->getCode()] = $propObj->collectValues();
}
}
$basketItems[$PRODUCT_ID][$arItem["ID"]] = $arItem;
}
|