daramal Posted February 3, 2015 Report Share Posted February 3, 2015 Друзья, требуется помощь! Хочу разделить отображение Рекомендуемых товаров в main.tpl.То есть в 2 блока, например:1-й блок с 1 по 4-й товар2-й блок с 5 по 12-й товарпо поводу 1-го блока понятно. а вот как прописать цикл для 2-го блока. Как показать с какого товара начинать? Спасибо большое! Quote Link to post Share on other sites
koteyka Posted February 3, 2015 Report Share Posted February 3, 2015 Так выводи в одном форече со счетчиком, например. Первые четыре - это один див, остальные - другой див. Quote Link to post Share on other sites
daramal Posted February 3, 2015 Author Report Share Posted February 3, 2015 Спасибо за ответ.но а как сделать с двумя foreach ? Что указать в 2-ом foreach-е?Мне бы желательно такой вариант. Но спасибо и за Ваш, возьму на заметку. Quote Link to post Share on other sites
Kors Posted February 3, 2015 Report Share Posted February 3, 2015 {foreach $featured_products as $product} {if $product@iteration>=5 && $product@iteration<=12} вывод товара {/if} {/foreach} Quote Link to post Share on other sites
daramal Posted February 3, 2015 Author Report Share Posted February 3, 2015 {foreach $featured_products as $product} {if $product@iteration>=5 && $product@iteration<=12} вывод товара {/if} {/foreach} Спасибо Вам огромнейшее Выручили, как всегда! Quote Link to post Share on other sites
daramal Posted February 3, 2015 Author Report Share Posted February 3, 2015 еще один вопросик, если можно.Если мы немного изменим задачу. Как отобразить первые 4 товара в main.tpl с админки с "Все товары" ?что необходимо прописать вместо этого ? {get_featured_products var=featured_products limit=4} {if $featured_products} Спасибо большое! Quote Link to post Share on other sites
koteyka Posted February 3, 2015 Report Share Posted February 3, 2015 Я так понимаю, ты хочешь сделать вывод всех рекомендуемых товаров на отдельной странице? Quote Link to post Share on other sites
daramal Posted February 3, 2015 Author Report Share Posted February 3, 2015 (edited) Я так понимаю, ты хочешь сделать вывод всех рекомендуемых товаров на отдельной странице?нет. задача немного другая. Мне надо, чтобы с раздела в Админка "Все товары" отобразились первые 4 товара на главной странице сайта. Ну или лучше всего, если создать отдельную страницу по типу Рекомендуемые в Админке с такой же функции, там ставить галочку или звездочку. Главное чтоб они были отдельные .и перемещать местами их тоже было удобно. Дело в том, что эти 4 товара идут типа по Акции и их надо в отдельном блоке отобразить. Edited February 3, 2015 by DarAmal Quote Link to post Share on other sites
koteyka Posted February 3, 2015 Report Share Posted February 3, 2015 (edited) Т.е. Вам нужно, чтобы 4 товара, которые у вас отображаются в админке первыми выводились на сайт в отдельный блок? Edited February 3, 2015 by koteyka Quote Link to post Share on other sites
daramal Posted February 3, 2015 Author Report Share Posted February 3, 2015 Т.е. Вам нужно, чтобы 4 товара, которые у вас отображаются в админке первыми выводились на сайт в отдельный блок?Совершенно верно! и тут одно НО - чтобы эти товары не повторялись в блоках Рекомендуемые, Новинки и т.п. Quote Link to post Share on other sites
koteyka Posted February 3, 2015 Report Share Posted February 3, 2015 Из новинок их уберите по примеру корса {if $product@iteration>=5 && $product@iteration<=12}А в свой блок выведите из новинок с лимитом 4. Первые товары в админке - это и есть новинки. Quote Link to post Share on other sites
daramal Posted February 3, 2015 Author Report Share Posted February 3, 2015 Из новинок их уберите по примеру корса {if $product@iteration>=5 && $product@iteration<=12}А в свой блок выведите из новинок с лимитом 4. Первые товары в админке - это и есть новинки.К сожалению, не то. Новинки сохраняются по дате. Когда-то прикручивал даже календарик для этого.По этому Первые товары в админке не могут быть Новинками (( Может еще есть мысли?! Quote Link to post Share on other sites
koteyka Posted February 3, 2015 Report Share Posted February 3, 2015 Новинки сохраняются по дате.Ну и? Первые товары у тебя и будут новыми, пока не внесешь новые. После внесения новых, новинками уже станут они, но они всё равно будут первыми в админке. Или я не так понимаю? Quote Link to post Share on other sites
daramal Posted February 3, 2015 Author Report Share Posted February 3, 2015 К примеру выбрал 50-й товар с каталога и перетащил его на первую строчку, он в этом случае не отобразится в Новинках.Мне надо, что бы можно было выбрать (для Акции) любой товар и перетащить его, чтобы в блоке Акции (из 4-х товаров) он отобразился. Quote Link to post Share on other sites
koteyka Posted February 3, 2015 Report Share Posted February 3, 2015 Тогда тебе проще будет для этого доп. поле в товар добавить и по нему выбирать. Quote Link to post Share on other sites
daramal Posted February 3, 2015 Author Report Share Posted February 3, 2015 Тогда тебе проще будет для этого доп. поле в товар добавить и по нему выбирать.Это по типу Рекомендуемые и т.п. с галочками? Если да, то как это сделать? Quote Link to post Share on other sites
Kors Posted February 3, 2015 Report Share Posted February 3, 2015 Полностью по аналогии с рекомендуемыми1. В админке для товара добавить свойство Акции.2. На витрине добавить вывод блока Акции на главной. Готовые разработки:Специальные страницы товаровПредлагается доработка, создающая отдельные страницы, выводящие отдельные группы товаров, а именно: Новинки Спецпредложения Рекомендованныеhttp://simpla-tuning.com/products/spetsialnye-stranitsy-tovarov40$Значки новинка, лучшая цена, хит продажВ админке при редактировании товара добавлена возможность устанавливатьдополнительные отметки - новинка, лучшая цена, хит продаж. В списке товаров категории, в карточке товара, на главной странице на изображение товара накладывается соответствующий значок. Если для товара установлено две или три отметки, то показываются соответственно два или три графических значка с частичным наложением.http://simpla-tuning.com/products/znachki-novinka-luchshaya-tsena-hit-prodazh40$ Quote Link to post Share on other sites
koteyka Posted February 3, 2015 Report Share Posted February 3, 2015 (edited) Да так. А сделать по такому же принципу, как и рекомендуемые.Доп. колонку в товар.Чекбокс в админкуФильтр в api/Products.phpи т.д.Посмотри, как сделаны рекомендуемые и сделай так же. Там не сложно. Просто сейчас на вскидку не вспомню все места, где нужно править.Если где-то застрянешь, спрашивай, подтолкну. Я делал такое, но давненько. Edited February 3, 2015 by koteyka Quote Link to post Share on other sites
daramal Posted February 3, 2015 Author Report Share Posted February 3, 2015 Что-то подобное нашел.. надо посмотреть Quote Link to post Share on other sites
Kosjak76 Posted February 3, 2015 Report Share Posted February 3, 2015 Cамый простой вариант выводить 4 товара (первых) универсальный плагин вывода товаровhttp://simplashop.com/article/universalnyj-vidzhet-get_products Quote Link to post Share on other sites
daramal Posted February 4, 2015 Author Report Share Posted February 4, 2015 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} Quote Link to post Share on other sites
daramal Posted February 4, 2015 Author Report Share Posted February 4, 2015 Друзья, решил немножко улучшить визуальность Хотелось бы в Админке, там где "Все товары", выделялись первые 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; } и все. Может кому понадобиться.Всем удачи и добра! Quote Link to post Share on other sites
simplashop Posted February 4, 2015 Report Share Posted February 4, 2015 (edited) по поводу начала беседыДрузья, требуется помощь! Хочу разделить отображение Рекомендуемых товаров в 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 February 4, 2015 by simplashop Quote Link to post Share on other sites
daramal Posted February 4, 2015 Author Report Share Posted February 4, 2015 Спасибо большое! Тоже отличное решение Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.