Вывести теги товара в карточке товара

Тема в разделе "Общие вопросы", создана пользователем Jess23, 14 сен 2015.

  1. Jess23

    Jess23 Пользователь

    Сообщения:
    118
    Симпатии:
    14
    Привет всем, подскажите как вывести теги товара на странице категории продуктов.

    Спасибо!
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    3.930
    Симпатии:
    941
    Т.е над кнопкой купить... под описанием товара ?
     
  3. Jess23

    Jess23 Пользователь

    Сообщения:
    118
    Симпатии:
    14
    Нет, внутри товара под кнопкой купить настроил отображение. А мне нужно отобразить тег на карточке товара (там где быстрый просмотр внутри категории)
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    3.930
    Симпатии:
    941
    у меня нет быстрого просмотра если что.))

    Так.
    в файле \catalog\controller\product\category.php

    перед
    PHP:
    $data['products'][] = array(
    добавим
    PHP:
          $tags = array();
           
           if (
    $result['tag']) {
             
    $tagsi explode(','$result['tag']);

             foreach (
    $tagsi as $tag) {
               
    $tags[] = array(
                 
    'tag'  => trim($tag),
                 
    'href' => $this->url->link('product/search''tag=' trim($tag))
               );
             }
           }
    там а там где было перед, только после, добавим
    Код:
    'tags'  => $tags,

    далее в шаблоне catalog\view\theme\default\template\product\category.tpl

    добавить, например после
    Код:
    <h4><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h4>
    вот это
    Код:
          <?php if ($product['tags']) { ?>
          <p>Теги
            <?php for ($i = 0; $i < count($product['tags']); $i++) { ?>
            <?php if ($i < (count($product['tags']) - 1)) { ?>
            <a href="<?php echo $product['tags'][$i]['href']; ?>"><?php echo $product['tags'][$i]['tag']; ?></a>,
            <?php } else { ?>
            <a href="<?php echo $product['tags'][$i]['href']; ?>"><?php echo $product['tags'][$i]['tag']; ?></a>
            <?php } ?>
            <?php } ?>
          </p>
          <?php } ?>
     
    RoS, tsap, Romans и ещё 1-му нравится это.
  5. Jess23

    Jess23 Пользователь

    Сообщения:
    118
    Симпатии:
    14
    То что нужно. Благодарочка =)