Jump to content

Разделить отображение Рекомендуемых товаров


Recommended Posts

Друзья, требуется помощь!

 

Хочу разделить отображение Рекомендуемых товаров в main.tpl.

То есть в 2 блока, например:

  • 1-й блок с 1 по 4-й товар
  • 2-й блок с 5 по 12-й товар

по поводу 1-го блока понятно. а вот как прописать цикл для 2-го блока.

 

Как показать с какого товара начинать?

 

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

Link to post
Share on other sites

Спасибо за ответ.

но а как сделать с двумя foreach ? Что указать в 2-ом foreach-е?

Мне бы желательно такой вариант.

 

Но спасибо и за Ваш, возьму на заметку.

Link to post
Share on other sites

еще один вопросик, если можно.

Если мы немного изменим задачу. Как отобразить первые 4 товара в main.tpl с админки с "Все товары" ?

что необходимо прописать вместо этого ?

{get_featured_products var=featured_products limit=4}
{if $featured_products}

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

Link to post
Share on other sites

Я так понимаю, ты хочешь сделать вывод всех рекомендуемых товаров на отдельной странице?

нет. задача немного другая.

 

Мне надо, чтобы с раздела в Админка "Все товары" отобразились первые 4 товара на главной странице сайта.

 

Ну или лучше всего, если создать отдельную страницу по типу Рекомендуемые в Админке с такой же функции, там ставить галочку или звездочку. Главное чтоб они были отдельные .и перемещать местами их тоже было удобно.

 

Дело в том, что эти 4 товара идут типа по Акции и их надо в отдельном блоке отобразить.

Edited by DarAmal
Link to post
Share on other sites

Т.е. Вам нужно, чтобы 4 товара, которые у вас отображаются в админке первыми выводились на сайт в отдельный блок?

Edited by koteyka
Link to post
Share on other sites

Т.е. Вам нужно, чтобы 4 товара, которые у вас отображаются в админке первыми выводились на сайт в отдельный блок?

Совершенно верно!

 

и тут одно НО - чтобы эти товары не повторялись в блоках Рекомендуемые, Новинки и т.п.

Link to post
Share on other sites

Из новинок их уберите по примеру корса {if $product@iteration>=5 && $product@iteration<=12}

А в свой блок выведите из новинок с лимитом 4. Первые товары в админке - это и есть новинки.

Link to post
Share on other sites

Из новинок их уберите по примеру корса {if $product@iteration>=5 && $product@iteration<=12}

А в свой блок выведите из новинок с лимитом 4. Первые товары в админке - это и есть новинки.

К сожалению, не то. Новинки сохраняются по дате. Когда-то прикручивал даже календарик для этого.

По этому Первые товары в админке не могут быть Новинками ((

 

Может еще есть мысли?!

Link to post
Share on other sites

Новинки сохраняются по дате.

Ну и? Первые товары у тебя и будут новыми, пока не внесешь новые. После внесения новых, новинками уже станут они, но они всё равно будут первыми в админке. Или я не так понимаю?

Link to post
Share on other sites

К примеру выбрал 50-й товар с каталога и перетащил его на первую строчку, он в этом случае не отобразится в Новинках.

Мне надо, что бы можно было выбрать (для Акции) любой товар и перетащить его, чтобы в блоке Акции (из 4-х товаров) он отобразился.

Link to post
Share on other sites

Тогда тебе проще будет для этого доп. поле в товар добавить и по нему выбирать.

Это по типу Рекомендуемые и т.п. с галочками? Если да, то как это сделать?

Link to post
Share on other sites

Полностью по аналогии с рекомендуемыми

1. В админке для товара добавить свойство Акции.

2. На витрине добавить вывод блока Акции на главной.

 

 

Готовые разработки:

Специальные страницы товаров
Предлагается доработка, создающая отдельные страницы, выводящие отдельные группы товаров, а именно:
 Новинки
 Спецпредложения
 Рекомендованные
http://simpla-tuning.com/products/spetsialnye-stranitsy-tovarov
40$

Значки новинка, лучшая цена, хит продаж
В админке при редактировании товара добавлена возможность устанавливать
дополнительные отметки - новинка, лучшая цена, хит продаж.
 В списке товаров категории, в карточке товара, на главной странице на изображение товара накладывается соответствующий значок.
 Если для товара установлено две или три отметки, то показываются соответственно два или три графических значка с частичным наложением.
http://simpla-tuning.com/products/znachki-novinka-luchshaya-tsena-hit-prodazh
40$


 

Link to post
Share on other sites

Да так. А сделать по такому же принципу, как и рекомендуемые.

Доп. колонку в товар.

Чекбокс в админку

Фильтр в api/Products.php

и т.д.

Посмотри, как сделаны рекомендуемые и сделай так же. Там не сложно. Просто сейчас на вскидку не вспомню все места, где нужно править.

Если где-то застрянешь, спрашивай, подтолкну. Я делал такое, но давненько.

Edited by koteyka
Link to post
Share on other sites

Cамый простой вариант выводить 4 товара (первых) универсальный плагин вывода товаров

http://simplashop.com/article/universalnyj-vidzhet-get_products

Спасибо огромное! ;)

 

решил таким образом:

{get_products var=all_products sort='position' limit=4}
{if $all_products}
{foreach $all_products as $product}
//выводим товары в цикле
{/foreach}
{/if} 
Link to post
Share on other sites

Друзья, решил немножко улучшить визуальность :)

 

Хотелось бы в Админке, там где "Все товары", выделялись первые 4 товара, т.е. добавить бэкграунд к ним.

В файле products.tpl админки, после строчки 61, там где:

{foreach $products as $product}

добавил:

<span {if $product@iteration>=1 && $product@iteration<=4}class="samsung"{/if}>

и перед закрывающим {/foreach} конечно же закрываем </span>

 

Далее, в CSS админки добавил стили, к примеру такие:

#list span.samsung .even, #list span.samsung .row
{
 background-color: #3CF;
}

и все.

 

Может кому понадобиться.

Всем удачи и добра! ;)

Link to post
Share on other sites

по поводу начала беседы

Друзья, требуется помощь!

 

Хочу разделить отображение Рекомендуемых товаров в main.tpl.

То есть в 2 блока, например:

  • 1-й блок с 1 по 4-й товар
  • 2-й блок с 5 по 12-й товар

по поводу 1-го блока понятно. а вот как прописать цикл для 2-го блока.

 

Как показать с какого товара начинать?

 

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

 

предложение Корса

 

 

{foreach $featured_products as $product}
{if $product@iteration>=5 && $product@iteration<=12}
  вывод товара
{/if}
{/foreach}

 

 хорошее, но я предпочитаю использовать чуть другие конструкции:

-вывод до определенной позиции

{foreach $featured_products as $product}
    //наш код
    {if $product@iteration == 5}{break}{/if}
{/foreach}

-вывод с определенной позиции

{foreach $featured_products|cut:5 as $product}
    //наш код
{/foreach}

в итоге имеем 2 цикла, которые отрабатывают ровно столько раз, сколько нам нужно, без прокручивания их вхолостую

 

P.S. мог немного напутать с индексами(позициями)

Edited by simplashop
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...