Задать вопрос
@Stopy

Почему не устанавливаются свойства элемента корзины?

\Bitrix\Main\Loader::includeModule('catalog');
$res = Add2BasketByProductID($id, 1, array(), array(
	array(
		array("NAME"=>"Shelovek", "CODE"=>"CHEL", "VALUE"=>"1"),
		array("NAME" => "Цвет", "CODE" => "CLR", "VALUE" => "красный"),
		array("NAME" => "Размер", "VALUE" => "25"),
	)
));
if($res !== false)
	$response = array('bool' => true, 'cnt' => getProductsCount());


В корзине элемент появляется, количество устанавливается правильное, но свойств не имеет.
Код вывода:
$db_res = CSaleBasket::GetPropsList(
	array(
		"SORT" => "ASC",
		"NAME" => "ASC"
	),
	array("BASKET_ID" => $product["ID"])
);
while ($ar_res = $db_res->Fetch())
{
	echo $ar_res["NAME"]."=".$ar_res["VALUE"]."<br>";
}
  • Вопрос задан
  • 393 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Судя по коду, вы передаете в фильтре метода CSaleBasket::GetPropsList в BASKET_ID не идентификатор элемента корзины, а id элемента. В результате ничего не возвращается. В фильтре в ключе BASKET_ID необходимо передавать именно идентификатор элемента корзины.
А вообще я бы посоветовал вам делать все на D7. Вот здесь есть множество примеров, реализованных на D7, в том числе работа с корзиной.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽