Код |
---|
$dbBasketProps = CSaleBasket::GetPropsList( array("SORT" => "ASC", "NAME" => "ASC"), array("BASKET_ID" => $arBasketTmp["ID"]), false, false, array("ID", "CODE", "BASKET_ID", "NAME", "VALUE", "CODE", "SORT") |
Как добавить вывод артикула?
26.11.2014 13:48:00
Пробовал таким запросам, но выводит ошибку Class 'CIBlockElement' not found |
|||
|
|
26.11.2014 13:56:16
это лечится CModule::includeModule('iblock');
В Вашем первом примере, Вы и так достаете все свойства товаров, достаточно сделать
|
|||||||
|
|
26.11.2014 14:09:54
Ошибка пропала когда указал CModule::includeModule('iblock')
но артикул не удалось вывести с помощью
Ошибок нет на странице, но и артикула нет ))) |
|||
|
|
26.11.2014 14:31:32
А корзины/заказы есть?
попробуйте в инструменте "командная php-строка" или в любом тестовом скрипте сделать
|
|||
|
|
26.11.2014 15:07:10
В каком виде он должен быть?
[XML_ID] => 03aeb676-4628-11e4-b7aa-b8975a3c4f12 [~XML_ID] => 03aeb676-4628-11e4-b7aa-b8975a3c4f12 [EXTERNAL_ID] => 03aeb676-4628-11e4-b7aa-b8975a3c4f12 [~EXTERNAL_ID] => 03aeb676-4628-11e4-b7aa-b8975a3c4f12 это он? |
|
|
|
26.11.2014 15:09:44
Вам виднее в каком виде он должен быть! ) Обычно для этого используют свойство с симв.кодом ARTNUMBER или ARTICUL и пр. =)
Посмотрите в настройках инфоблока. а XML_ID это внешний код привязки к 1С, например |
|
|
|
26.11.2014 15:14:18
Да вроде нет тут такого(((
|
|
|
|
26.11.2014 15:15:49
Символьный код у него CML2_ARTICKLE но и такого там нет
|
|
|
|
26.11.2014 15:28:42
Тогда либо попробуйте в настройках каталога в разделе "добавление в корзину" выделить нужные свойства товаров(или предложений), добавляемые в корзину,
либо доставайте их с помощью
|
|||||
|
|
26.11.2014 16:22:51
echo '<pre>'.print_r($arElement, 1).'</pre>'; делаю запрос, он мне показывает совершенно другой товар что за шайтан? |
|||
|
|
26.11.2014 17:48:01
Люди, подскажите, указываю основной каталог IBLOCK_ID' => 6, почему он выводит произвольный товар а не тот который в заказе?
как указать чтоб он брал данные из того товара, который в заказе? |
|
|
|
26.11.2014 23:13:26
|
|||
|
|
29.11.2014 21:57:24
подскажите как правильно сделать запрос
откуда правильно взять переменную ID? |
|
|
|
30.11.2014 11:21:54
Михаил, у вас получается такая картина. Видимо, вы неправильно получаете ID из корзины (как именно вы это делаете непонятно из кода), поэтому ваш запрос CIBlockElement::GetList возвращает ВСЕ элементы из инфоблока с номером 6, поэтому картина и не меняется, когда вы из фильтра убираете условие по ID элемента.
Вам надо первым образом вывести массив значений, полученных из корзины. Мы так и не поняли, видите вы их или нет. Судя по коду запроса - нет, т.к. в получении корзины уже ошибка, вы получаете непонятно какую корзину, там не хватает фильтра по ID корзины как минимум. Почитайте доку по Т.е. идея такая. Вам надо сначала получить правильно корзину в привязке к юзеру или к заказу через CSaleBasket::GetList, там у вас будет вся корзина с ее элементами. В цикле пробегаете по ним и смотрите, есть ли в возврате ваше свойство. Если нет - правите параметры компонента на странице, чтобы ваше свойство в корзину сохранялось. Ну или если не получилось, то уж ID товара из корзины у вас есть - получайте вашим алгоритмом нужное свойство из инфоблока через гетлист. |
|
|
|
05.12.2014 12:50:17
|
|||
|
|
05.12.2014 13:12:39
одну проблему решил
ошибка была в том, что изначально BLOCK_ID уже есть, а я забивал заново
после того как удалил его и оставил
PROPERTY_CML2_ARTICLE_VALUE свойство появилось, а вот значение свойства нет (( где теперь ошибка ? |
|||||
|
|
05.12.2014 13:23:04
снова нашел ошибку ))
свойство неправильно было указано PROPERTY_CML2_ARTICLE_VALUE буква "K" отсутствовала . теперь новая проблема артикул появился (маму его за ногу) но выводится в заказе два товара, на первый товар он выдает артикул а на второй пусто ((( |
|
|
|
05.12.2014 13:27:15
ошибка заключается в том, что не выводит артикул на торговое предложение ((
|
|
|
|
05.12.2014 15:13:16
проблема в том, что артикул не прописывается в торговое предложение, поэтому его там и нет. Пробовал прописать в ручную, тогда появился.
Отсюда вопрос, как сделать чтоб он брал свойство артикул от основного товара а не из торгового предложения? |
|
|
|
05.12.2014 15:25:45
|
||||
|
|
|||