Вывести теги товара на странице категорий

Тема в разделе "Общие вопросы", создана пользователем Vladusha94, 26 сен 2016.

  1. max_1985

    max_1985 Новичок

    Сообщения:
    18
    Симпатии:
    2
    Здравствуйте!
    Попробовал то же самое сделать для opencart 2.3
    контроллер
    PHP:
    $results $this->model_catalog_product->getProducts($filter_data);
               
    $data['tags'] = [];

                foreach (
    $results as $result) {
                   
    if (
    $result['tag']) {
            
    $tag explode(','$result['tag']);
            foreach (
    $tag as $t) {
                
    $data['tags'][] = array(
                  
    'title' => $t,
                  
    'href' => $this->url->link('product/search''tag=' trim($t))
                );
            }
    }
                   
                    if (
    $result['image']) { ........................
    шаблон
    PHP:
    <?php if($tags) { ?>     
        <div style="display:flex;">
            <?php foreach ($tags as $tag) { ?>
                <div style="padding:5px; border:solid 1px #ccc; border-radius:3px; margin: 5px;">
                    <a href="<?php echo $tag['href']; ?>"><?php echo $tag['title']; ?></a>
                </div>
            <?php ?>
      </div>
    <?php ?>
    В итоге выводит абсолютно все теги, т.е одни и те же теги выводятся несколько раз.
    Подскажите как можно вывести только уникальные без дублей
    Спасибо!
     
    wry нравится это.
  2. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    перед добавлением в массив проверяйте, нет ли уже такого значения в массиве
     
  3. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    как-то так
    PHP:
    if (!isset($data['tags'][$t]))
                    
    $data['tags'][$t] = array(
                        
    'title' => $t,
                        
    'href' => $this->url->link('product/search''tag=' $t)
                    );
                }
     
    wry и decca нравится это.
  4. decca

    decca Новичок

    Сообщения:
    1
    Симпатии:
    0
    Приветствую, спасибо за прекрасное решение, а не подскажете как заодно сортировать теги при выводе по алфавиту?
     
  5. Vladislavchik1989

    Vladislavchik1989 Новичок

    Сообщения:
    1
    Симпатии:
    0
    Кто может помочь для 2.3 преобразовать данное? очень нужно