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

CSaleBasket::GetList и пользовательские свойства

00 голосов
3
Добрый день!
Вот такой, в принципе простой код не выдает нужного результата:
Код
            $dbBasketItems = CSaleBasket::GetList(
                  array("NAME" => "ASC"),
                  array("ORDER_ID" => $arResult["ORDER_ID"]),
                  false,
                  false,
                  array("ID", "NAME", "QUANTITY", "PROPERTY_G_ART")
               );


В PROPERTY_G_ART_VALUE - пусто
Дальше делаю
Код
while ($arBasketItems = $dbBasketItems->Fetch()) . . .

и если вывожу print_r($arBasketItems) то вижу (например)
Код
Array
(
    [ID] => 1080388
    [NAME] => Автонавигатор JJ-Connect Autonavigator 2500 WIDE
    [QUANTITY] => 1.00
)


Собственно вопрос - это CSaleBasket::GetList не умеет работать с пользовательскими свойствами и придется делать дополнительный запрос, или ошибку надо искать у меня в коде днк?

Спасибо
спросил 21 Март, 14 от HeJIJIu (630 баллов)

3 Ответы

00 голосов
Под пользовательскими Вы понимаете свойства товара, которые записаны в корзине? Тогда Вам нужем метод CSaleBasket::GetPropsList
ответил 15 Сен, 14 от Pomnep (13,960 баллов)
00 голосов
Да, именно оно. То есть пользовательское свойство товара, лежащего в корзине.
Спасибо большое, тоже на него думал, но хотел уточнить.
ответил 21 Янв, 15 от HeJIJIu (630 баллов)
00 голосов
Добрый день.
Если я правильно понял, то этими методами выводятся только те параметры, которые записаны в корзине?
Мне необходимо, чтобы при просмотре заказа (в админке) в закладке "Состав заказа" выводился артикул товара.
Вижу два варианта:
1. Записывать артикул в корзину
2. Искать артикул в каталоге по ID товара в корзине
Не подскажете, какой вариант правильнее и в какую сторону двигаться (какие методы использовать, какие файлы ковырять) ?
Я тут немного поэкспериментировал, пытаясь внедрить класс CCatalogProduct  (скопировал в bitrix/modules/sale/general/product.php код из   bitrix/modules/catalog/general/product.php) но пока ничего хорошего из этого не вышло...
Выдается ошибка, что мол  класс   CCatalogProduct не найден.

Спасибо.
ответил 05 Май, 15 от ArchisWOW (140 баллов)

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

0 голосов
4 ответов
спросил 15 Янв, 13 от Logo1 (200 баллов)
0 голосов
2 ответов
спросил 05 Май, 14 от RoMZeS1k (330 баллов)
0 голосов
3 ответов
спросил 29 Сен, 13 от Odwin (420 баллов)
0 голосов
5 ответов
0 голосов
3 ответов