
$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; } |