Здравствуйте!
Попытался вывести теги товаров в категории, но чуток что-то пошло не так )
Сделал так
Контроллер
$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 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 } ?>
В итоге выводит абсолютно все теги, т.е одни и те же теги выводятся несколько раз. Пробовал добавить $tag = array_unique($tag); после $tag = explode(',', $result['tag']); но это не решило проблему.
Подскажите как можно вывести только уникальные без дублей?
Спасибо!