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

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


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

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

 

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

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

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

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

 

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

 

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

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

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

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

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

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

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

 

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

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

 

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

Спасибо Вам огромнейшее ;)

Выручили, как всегда!

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

 

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

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

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

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


 

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

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

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

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

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

и т.д.

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

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

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

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

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

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

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} 
Ссылка на сообщение
Поделиться на другие сайты

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

 

Хотелось бы в Админке, там где "Все товары", выделялись первые 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;
}

и все.

 

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

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

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

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

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

 

Хочу разделить отображение Рекомендуемых товаров в 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. мог немного напутать с индексами(позициями)

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

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

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

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

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

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

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

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

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

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