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

Вывод характеристик товара в торговом каталоге

00 голосов
3
В стандартном решении торгового каталога есть возможность вывести характеристики товара. Я задал характеристику "Размер одежды" и вывел его в виде выпадающего списка, для выбора. Все это хорошо, когда размеры заданы. А если не задавать, то выходит пустой 1-строчный список. А кроме одежды есть еще и сувениры. И у всех выводится эта характеристика. Как сделать, чтобы эта характеристика не выводилась, если размеры не заданы?
Вот код, отвечающий за их вывод:
Код
<?foreach($arResult["PRODUCT_PROPERTIES"] as $pid => $product_property):?>
   <?echo $arResult["PROPERTIES"][$pid]["NAME"]?>:
   <?if(
      $arResult["PROPERTIES"][$pid]["PROPERTY_TYPE"] == "L"
      && $arResult["PROPERTIES"][$pid]["LIST_TYPE"] == "C"
   ):?>
      <?foreach($product_property["VALUES"] as $k => $v):?>
         <label><input type="radio" name="<?echo $arParams["PRODUCT_PROPS_VARIABLE"]?>[<?echo $pid?>]" value="<?echo $k?>" <?if($k == $product_property["SELECTED"]) echo '"checked"'?>><?echo $v?></label><br>
      <?endforeach;?>
   <?else:?>
      <select name="<?echo $arParams["PRODUCT_PROPS_VARIABLE"]?>[<?echo $pid?>]">
         <?foreach($product_property["VALUES"] as $k => $v):?>
            <option value="<?echo $k?>" <?if($k == $product_property["SELECTED"]) echo '"selected"'?>><?echo $v?></option>
         <?endforeach;?>
      </select>
   <?endif;?>
<?endforeach;?>

Подскажите, пожалуйста, кто знает. У меня еще мало опыта с 1С-Битрикс, сам не могу этого сделать.
спросил 28 Фев, 14 от Bez (100 баллов)

3 Ответы

00 голосов
модифицируйте ваш код:

Код
<?foreach($arResult["PRODUCT_PROPERTIES"] as $pid => $product_property):?>
<?if(is_array($product_property["VALUES"]) && (count($product_property["VALUES"]) > 0)):?>
....
<?endif;?>
<?endforeach;?>
ответил 07 Авг, 14 от Run (1,300 баллов)
00 голосов
Большое спасибо! Работает как надо...
ответил 11 Дек, 14 от Bez (100 баллов)
00 голосов
А можно это свойство вывести в списке элементов?
ответил 02 Апр, 15 от Bez (100 баллов)

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

0 голосов
1 ответ
спросил 15 Сен, 13 от LoLiTKa (620 баллов)
0 голосов
2 ответов
0 голосов
1 ответ