Перейти к содержанию
Официальный форум поддержки Simpla

Вывод товаров категорий по заданным свойствам товара


Перейти к решению Решено dkoz,

Рекомендуемые сообщения

Доброй ночи уважаемые форумчане!

 

В очередной раз нужен Ваш бесценный совет.

Создаю интернет-магазин плитки и возник следующий вопрос: на данный момент, как Вы понимаете, плитка выводиться вперемешку по алфавиту.

Мне же нужно сформировать в каждой коллекции, так сказать, в каждой коллекции подгруппы, согласно назначению плитки. То есть, коллекция должна делиться следующим образом:

- Сначала "Настенная плитка"

- Потом "Декорация стена"

- "Мозаика стена"

- и т.п.

Додумался сделать немножко сырой, но вариант (демка здесь http://shop.plitkahouse.com.ua/catalog/black--white-20x50):

 <h2 class="ty-sidebox__title "> <span class="ty-sidebox__title-wrapper">Настенная плитка</span></h2> // название группы
{foreach $products as $product}
 {if $product->features}
{foreach $product->features as $f}
{if $f->feature_id==152 && $f->value=="Настенная плитка"}
 {include file='tovar_cat.tpl'} // вывод самого товара
 {/if}
    {/foreach}
{/if}
{/foreach} 

Но вот незадача, если товаров в определенной подгруппе нет (например "Настенная плитка"), то плитка, само-собой, не выводиться, а вот заголовок - выводиться. Если же загоняю заголовок под foreach, как Вы понимаете он отображается столько раз, сколько и товаров в данной подгруппе. Как сделать так чтобы он выводился один раз тоже додуматься не могу.

 

Надеюсь на Ваше понимание и помощь. Заранее благодарен за любую помощь. 

Изменено пользователем Roma15kr
Ссылка на сообщение
Поделиться на другие сайты
  • Решение

{$n=0}
{foreach $products as $product}
{if $product->features}
{foreach $product->features as $f}
{if $f->feature_id==152 && $f->value=="Настенная плитка"}
{$n=$n+1}
{if $n==1}
<h2 class="ty-sidebox__title "> <span class="ty-sidebox__title-wrapper">Настенная плитка</span></h2> // название группы
{/if}
{include file='tovar_cat.tpl'} // вывод самого товара
{/if}
{/foreach}
{/if}
{/foreach}
Ссылка на сообщение
Поделиться на другие сайты

Спасибо большое.

Весьма Вам признателен за помощь. 

Сам ковырялся с этим $n, но ставил {$n=0} перед {foreach $product->features as $f}, поэтому и не получалось.

Большое Вам спасибо еще раз.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...