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;
?>

Может метод и немного сложный, но работает!
Аналогичным способом можно вытащить и другие свойства!
Надеюсь помог. Спасибо.
Читают тему (гостей: 1)
Сохранить и поделиться: