Добрый день!
Не получается записать, а потом вывести свойства товара в корзине. Товар добавляется, а свойства нет, хотя все делаю по мануалу. Специально создал страничку для тестирования. Вот такой там код:
В корзину товар добавляется. Массив со всеми записями о товаре выводится. Только в нем нет PROPS и, соответственно, массив $arItems["PROPS"] , выбранный с помощью GetPropsList тоже пустой. Что я делаю не так. Другие темы форума читал, но конкретного ответа и примера нигде нет. Может на этом простом примере поясните в чем загвоздка?
Не получается записать, а потом вывести свойства товара в корзине. Товар добавляется, а свойства нет, хотя все делаю по мануалу. Специально создал страничку для тестирования. Вот такой там код:
Код |
---|
<? @require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); CModule::IncludeModule("catalog"); CModule::IncludeModule("sale"); CModule::IncludeModule("iblock"); //*** Добавление товара $arFields = array( "MODULE" => "catalog", "PRODUCT_ID" => 200, "PRODUCT_PRICE_ID" => 11, "PRICE" => 5000, "CURRENCY" => "RUB", "QUANTITY" => 3, "LID" => LANG, "DELAY" => "N", "CAN_BUY" => "Y", "NAME" => "куртка", "FUSER_ID"=>CSaleBasket::GetBasketUserID() ); $arProps = array(); $arProps[] = array( "COLOR" => "красный" ); $arFields["PROPS"] = $arProps; $result = CSaleBasket::Add($arFields); //*** Результат выборки записей $arBasketItems = array(); $dbBasketItems = CSaleBasket::GetList( array(), array( "FUSER_ID" => CSaleBasket::GetBasketUserID() ), false, false, array() ); while ($arItems = $dbBasketItems->GetNext()) { $arItems["PROPS"] = Array(); $dbProp = CSaleBasket::GetPropsList(Array(), Array()); while($arProp = $dbProp -> GetNext()){ $arItems["PROPS"][] = $arProp; } $arBasketItems[] = $arItems; } echo "<pre>"; print_r($arItems["PROPS"]); echo "</pre>"; echo "<pre>"; print_r($arBasketItems); echo "</pre>"; require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |