Меню
RSS
Вывести артикул в печатную форму
 
Добрый день, есть задача вывести свойство товара ( Артикул (ARTNUMBER) ) в ячейку печатной формы, допустим в счет фактуру..

Нашел на просторах 2012ого года вот этот способ -
Код
<?if(CModule::IncludeModule('iblock')) {
        $res =  CIBlockElement::GetList(array(), array('IBLOCK_ID' => 8, 'ID' => $arBasket['PRODUCT_ID']), false, false, array('*', 'PROPERTY_ARTNUMBER'));
        while($ob = $res->GetNextElement()) {
            $arFields = $ob->GetFields();
            print_r($arFields[PROPERTY_ARTNUMBER_VALUE]);
        }
    }?>

Но он не помогает, ничего не выводит...
Может вы сталкивались с подобной проблемой?

 
Вопрос решил, если кому интересно -

Артикул - в моем случае, это пользовательское свойства и инфоблока "Каталог" и "Торговые предложения", в обои случаях с типом - СТРОКА, и с кодом - ARTNUMBER.

В шаблоне печатных форм вставляем следующий код -

Код
<?
if(CModule::IncludeModule('iblock')) {
  $IBLOCK_ID = 8; <!-- айди инфоблока каталога -->
  $IBLOCK_ID2 = 10; <!-- айди инфоблока с торговыми предложениями -->
$res = CIBlockElement::GetList(array(), array('IBLOCK_ID' => $IBLOCK_ID, 'ID' => $arBasket['PRODUCT_ID']), false, false, array('PROPERTY', 'PROPERTY_ARTNUMBER'));
$res2 = CIBlockElement::GetList(array(), array('IBLOCK_ID' => $IBLOCK_ID2, 'ID' => $arBasket['PRODUCT_ID']), false, false, array('PROPERTY', 'PROPERTY_ARTNUMBER'));
while($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$zolprop = $arFields[PROPERTY_ARTNUMBER_VALUE];
}
while($ob2 = $res2->GetNextElement()) {
$arFields2 = $ob2->GetFields();
$zolprop2 = $arFields2[PROPERTY_ARTNUMBER_VALUE];
}  
}
?>
далее в ячейке где нужно вывести, в данном случае артикул, пишем -
Код
<?
      if($zolpropcheck==$zolprop){
       echo $zolprop2;
       }elseif($zolprop2check==$zolprop2){
       echo $zolprop;
      }else{
        echo "Нуменклатурный код";
      }
?> <!-- проверяем торговое это предложение или обычный товар -->

ниже по коду, до
Код
<? endforeach; ?>
 вставляем код -
Код
<?
$zolpropcheck = $zolprop;
$zolprop2check = $zolprop2;
?>

Может метод и немного сложный, но работает!
Аналогичным способом можно вытащить и другие свойства!
Надеюсь помог. Спасибо.
 
Чуть дополнил ответ
https://bazarow.ru/blog-note/14618/
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Основные функции вывода в шаблонах Битрикс

Знаю, что все их знают. Но иногда не бывает лишним собрать все самое используемое в одну кучку. Ведь у каждого бывают мо...

Настройка прав доступа в 1С-Битрикс

Часто, в интернет-магазине под управлением 1С Битрикс, нужно создать группу пользователей со специфическими правами. Нап...

Заполнить свойство инфоблока ценой из торгового каталога

Если вам по какой-то причине нужно скопировать цену товара в свойство этого же инфоблока. Например, для вывода старой це...

Отфильтровать товары бренда и вывести по разделам каталога

Задача: на странице бренда, который выводится компонентом новостей, нужно показать все товары этого бренда из каталога. ...

Фильтрация разделов каталога с помощью умного фильтра

Задача: В каталоге выводится умный фильтр, нужно сделать так чтобы он применялся не только к товарам но и к компоненту &...

Добавление и удаление из сравнения на AJAX: Битрикс

Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил опубликовать. Скажу сразу, данно...

Вывести все разделы в которых находится элемент инфоблока

Если нужно вывести все разделы, со всей доступной информацией о них, внутри элемента инфоблока, например в карточке това...

Скопировать номер телефона из поля пользователя в телефон для регистрации

Задача, на конкретном сайте: раньше все пользователи регистрировались по стандартному режиму, через логин(e-mail) и паро...

Информация о службе доставки по ее ID, в 1С-Битрикс

Задача: зная ID службы доставки получить необходимую информацию о ней, с помощью API 1С-Битрикс