Jump to content

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


Go to solution Solved by dkoz,

Recommended Posts

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

 

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

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

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

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

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

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

- и т.п.

Додумался сделать немножко сырой, но вариант (демка здесь 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, как Вы понимаете он отображается столько раз, сколько и товаров в данной подгруппе. Как сделать так чтобы он выводился один раз тоже додуматься не могу.

 

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

Edited by Roma15kr
Link to post
Share on other sites
  • Solution

{$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}
Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...