Добрый день!
Не получается записать, а потом вывести свойства товара в корзине. Товар добавляется, а свойства нет, хотя все делаю по мануалу. Специально создал страничку для тестирования. Вот такой там код:
В корзину товар добавляется. Массив со всеми записями о товаре выводится. Только в нем нет 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");?>
|