[Помогите] Если у атрибута нет значения, то не выводить атрибут

Тема в разделе "OpenCart", создана пользователем Oleg-vt, 14 янв 2014.

  1. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    Подскажите как сделать, чтобы если у атрибута нет значения, то не выводить его в товаре. Пользуюсь CSV загрузкой, товаров много и проверять у какого атрибута есть значения, а у какого нет - не целесообразно.

    Как я понимаю нужно в данном кусе кода прописать условие вывода:
    <?php if ($attribute_groups) { ?>
    <?php foreach ($attribute_groups as $attribute_group) { ?>
    <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
    <?php echo $attribute['name']; ?>: <span><?php echo $attribute['text']; ?></span><br />
    <?php } ?>
    <?php } ?>
    <?php } ?>

    Хотя могу ошибаться.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    PHP:
    <?php if ($attribute_groups) { ?>
    <?php 
    foreach ($attribute_groups as $attribute_group) { ?>
    <?php 
    foreach ($attribute_group['attribute'] as $attribute) { ?>
    <?php 
    if($attribute['text']){ ?>
    <?php 
    echo $attribute['name']; ?>: <span><?php echo $attribute['text']; ?></span><br />
    <?php ?>
    <?php 
    ?>
    <?php 
    ?>
    <?php 
    ?>
    Но есть один недостаток: если значение атрибута может быть 0 - это будет считаться за отсутствие значения.
     
    Oleg-vt нравится это.
  3. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    нет, у меня либо просто пусто, либо какое то значение...