Меню
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: заметки разработчика

Кастомизация поля input type file, свой внешний вид

Задача: Поле input type="file" предоставляет возможность загрузки файлов на веб-странице. Однако стандартный в...

Дать пользователю возможность быстро отредактировать материал

На одном из разрабатываемых сайтов, пользователи формируют его контент. После регистрации, становится доступен персональ...

Создание PWA для сайта на 1С-Битрикс

Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...

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

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

Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый заказ"

Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битрикс "Новый заказ", у вас это н...

Повторить заказ на API 1С-Битрикс наполнив корзину из заказа

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

Показ страницы сайта в боковом слайдере, на примере всплывающей формы обратной связи.

Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битриксе есть метод BX.SidePanel.In...

Автоматический повтор заказа на D7 со списанием с внутреннего счета

На сайте товары и услуги доступны по подписке, пользователи пополняют внутренний счёт, после чего происходит автоматичес...

Малая корзина Битрикс, упрощенный шаблон

Шаблон малой корзины битрикс, который можно вывести в боковом разделе шаблона или в шапке интернет-магазина. Код окульту...