daramal Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 Друзья, требуется помощь! Хочу разделить отображение Рекомендуемых товаров в main.tpl.То есть в 2 блока, например:1-й блок с 1 по 4-й товар2-й блок с 5 по 12-й товарпо поводу 1-го блока понятно. а вот как прописать цикл для 2-го блока. Как показать с какого товара начинать? Спасибо большое! Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 Так выводи в одном форече со счетчиком, например. Первые четыре - это один див, остальные - другой див. Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 3 февраля, 2015 Автор Жалоба Поделиться Опубликовано 3 февраля, 2015 Спасибо за ответ.но а как сделать с двумя foreach ? Что указать в 2-ом foreach-е?Мне бы желательно такой вариант. Но спасибо и за Ваш, возьму на заметку. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 {foreach $featured_products as $product} {if $product@iteration>=5 && $product@iteration<=12} вывод товара {/if} {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 3 февраля, 2015 Автор Жалоба Поделиться Опубликовано 3 февраля, 2015 {foreach $featured_products as $product} {if $product@iteration>=5 && $product@iteration<=12} вывод товара {/if} {/foreach} Спасибо Вам огромнейшее Выручили, как всегда! Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 3 февраля, 2015 Автор Жалоба Поделиться Опубликовано 3 февраля, 2015 еще один вопросик, если можно.Если мы немного изменим задачу. Как отобразить первые 4 товара в main.tpl с админки с "Все товары" ?что необходимо прописать вместо этого ? {get_featured_products var=featured_products limit=4} {if $featured_products} Спасибо большое! Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 Я так понимаю, ты хочешь сделать вывод всех рекомендуемых товаров на отдельной странице? Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 3 февраля, 2015 Автор Жалоба Поделиться Опубликовано 3 февраля, 2015 (изменено) Я так понимаю, ты хочешь сделать вывод всех рекомендуемых товаров на отдельной странице?нет. задача немного другая. Мне надо, чтобы с раздела в Админка "Все товары" отобразились первые 4 товара на главной странице сайта. Ну или лучше всего, если создать отдельную страницу по типу Рекомендуемые в Админке с такой же функции, там ставить галочку или звездочку. Главное чтоб они были отдельные .и перемещать местами их тоже было удобно. Дело в том, что эти 4 товара идут типа по Акции и их надо в отдельном блоке отобразить. Изменено 3 февраля, 2015 пользователем DarAmal Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 (изменено) Т.е. Вам нужно, чтобы 4 товара, которые у вас отображаются в админке первыми выводились на сайт в отдельный блок? Изменено 3 февраля, 2015 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 3 февраля, 2015 Автор Жалоба Поделиться Опубликовано 3 февраля, 2015 Т.е. Вам нужно, чтобы 4 товара, которые у вас отображаются в админке первыми выводились на сайт в отдельный блок?Совершенно верно! и тут одно НО - чтобы эти товары не повторялись в блоках Рекомендуемые, Новинки и т.п. Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 Из новинок их уберите по примеру корса {if $product@iteration>=5 && $product@iteration<=12}А в свой блок выведите из новинок с лимитом 4. Первые товары в админке - это и есть новинки. Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 3 февраля, 2015 Автор Жалоба Поделиться Опубликовано 3 февраля, 2015 Из новинок их уберите по примеру корса {if $product@iteration>=5 && $product@iteration<=12}А в свой блок выведите из новинок с лимитом 4. Первые товары в админке - это и есть новинки.К сожалению, не то. Новинки сохраняются по дате. Когда-то прикручивал даже календарик для этого.По этому Первые товары в админке не могут быть Новинками (( Может еще есть мысли?! Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 Новинки сохраняются по дате.Ну и? Первые товары у тебя и будут новыми, пока не внесешь новые. После внесения новых, новинками уже станут они, но они всё равно будут первыми в админке. Или я не так понимаю? Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 3 февраля, 2015 Автор Жалоба Поделиться Опубликовано 3 февраля, 2015 К примеру выбрал 50-й товар с каталога и перетащил его на первую строчку, он в этом случае не отобразится в Новинках.Мне надо, что бы можно было выбрать (для Акции) любой товар и перетащить его, чтобы в блоке Акции (из 4-х товаров) он отобразился. Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 Тогда тебе проще будет для этого доп. поле в товар добавить и по нему выбирать. Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 3 февраля, 2015 Автор Жалоба Поделиться Опубликовано 3 февраля, 2015 Тогда тебе проще будет для этого доп. поле в товар добавить и по нему выбирать.Это по типу Рекомендуемые и т.п. с галочками? Если да, то как это сделать? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 Полностью по аналогии с рекомендуемыми1. В админке для товара добавить свойство Акции.2. На витрине добавить вывод блока Акции на главной. Готовые разработки:Специальные страницы товаровПредлагается доработка, создающая отдельные страницы, выводящие отдельные группы товаров, а именно: Новинки Спецпредложения Рекомендованныеhttp://simpla-tuning.com/products/spetsialnye-stranitsy-tovarov40$Значки новинка, лучшая цена, хит продажВ админке при редактировании товара добавлена возможность устанавливатьдополнительные отметки - новинка, лучшая цена, хит продаж. В списке товаров категории, в карточке товара, на главной странице на изображение товара накладывается соответствующий значок. Если для товара установлено две или три отметки, то показываются соответственно два или три графических значка с частичным наложением.http://simpla-tuning.com/products/znachki-novinka-luchshaya-tsena-hit-prodazh40$ Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 (изменено) Да так. А сделать по такому же принципу, как и рекомендуемые.Доп. колонку в товар.Чекбокс в админкуФильтр в api/Products.phpи т.д.Посмотри, как сделаны рекомендуемые и сделай так же. Там не сложно. Просто сейчас на вскидку не вспомню все места, где нужно править.Если где-то застрянешь, спрашивай, подтолкну. Я делал такое, но давненько. Изменено 3 февраля, 2015 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 3 февраля, 2015 Автор Жалоба Поделиться Опубликовано 3 февраля, 2015 Что-то подобное нашел.. надо посмотреть Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 3 февраля, 2015 Жалоба Поделиться Опубликовано 3 февраля, 2015 Cамый простой вариант выводить 4 товара (первых) универсальный плагин вывода товаровhttp://simplashop.com/article/universalnyj-vidzhet-get_products Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 февраля, 2015 Автор Жалоба Поделиться Опубликовано 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} Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 февраля, 2015 Автор Жалоба Поделиться Опубликовано 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; } и все. Может кому понадобиться.Всем удачи и добра! Цитата Ссылка на сообщение Поделиться на другие сайты
simplashop Опубликовано 4 февраля, 2015 Жалоба Поделиться Опубликовано 4 февраля, 2015 (изменено) по поводу начала беседыДрузья, требуется помощь! Хочу разделить отображение Рекомендуемых товаров в 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. мог немного напутать с индексами(позициями) Изменено 4 февраля, 2015 пользователем simplashop Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 февраля, 2015 Автор Жалоба Поделиться Опубликовано 4 февраля, 2015 Спасибо большое! Тоже отличное решение Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.