Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Корзина: как реализовать вывод дополнительных характеристик товара (артикул, код из 1С)

00 голосов
3
Пытаюсь решить задачку: как в компоненте sale.basket.basket добавить отображение дополнительных свойств товара (настраиваются в свойствах инфоблока), кроме "названия" и прочих? В параметрах компонента такой опции не вижу. Если выбрать "свойства товара", то выводится пустое поле.
спросил 19 Март, 14 от Daltazar (280 баллов)

3 Ответы

00 голосов
Решил делать через изменение стандартного компонента. Скопировал его, в конце использую CIBlockElement::GetList для получения дополнительных свойств товаров, которые выбраны выше в корзине.
Вопросы:
- каким образом определить в sale.basket.basket IBLOCK_ID, в котором исходные товары должны были находиться?
- возможно ли передать нужные свойства товаров в момент добавления в корзину, чтобы не было нужны получать их из отдельных таблиц?

Пока что думаю с помощью константы решить проблему с отсутствием IBLOCK_ID, хотя это далеко не лучшее решение.
ответил 12 Сен, 14 от Daltazar (280 баллов)
00 голосов
Все, разобрался. Можно передавать нужные свойства в момент добавления в корзину с помощью:
Код
$product_properties = array();

$product_properties[] = array('NAME' => $propName, 'VALUE' => $propValue);
Add2BasketByProductID($productID, $QUANTITY, $product_properties)


И затем в шаблоне корзины их просто корректно вывести. Обошлось даже без изменения стандартного компонента корзины.
ответил 17 Янв, 15 от Daltazar (280 баллов)
00 голосов
Цитата
Евгений Глотов пишет:
Все, разобрался. Можно передавать нужные свойства в момент добавления в корзину с помощью:
Код
 $product_properties = array();

$product_properties[] = array('NAME' => $propName, 'VALUE' => $propValue);
Add2BasketByProductID($productID, $QUANTITY, $product_properties)
 


И затем в шаблоне корзины их просто корректно вывести. Обошлось даже без изменения стандартного компонента корзины.
А куда нужно добавить такой код?
ответил 03 Май, 15 от LoLiTKa (620 баллов)

Похожие вопросы

0 голосов
3 ответов
+1 голос
1 ответ
спросил 15 Фев, 19 от Игорёk (270 баллов)
0 голосов
5 ответов
0 голосов
3 ответов