kychd Posted June 25, 2013 Share Posted June 25, 2013 Занимаюсь разработкой шаблона с нуля. Нужно добавить в подвал слайдер с списком товаров (категорий). Хочется просто прописать цикл в footer, без возни с модулями и хуками, поскольку выводить нужно в многих местах и хуков не напасешься, да и неудобно. Но такой вариант работает не на всех страницах. Например, нижепреведенный код работает только на страницах категорий. А нужно что-бы в подвале на всем сайте одинаково работал. (PrestaShop 1.5.4.1) Есть ли возможность в Prestashop получить переменную $products в подвал, что-бы работала везде? {foreach from=$products item=product name=products} <li> <h3>{$product.name|escape:'htmlall':'UTF-8'|truncate:35:'...'}</h3> <div>{$product.description_short|strip_tags:'UTF-8'|truncate:140:'...'}</div> </li> {/foreach} Link to comment Share on other sites More sharing options...
absent Posted June 26, 2013 Share Posted June 26, 2013 только с использованием хуков! Link to comment Share on other sites More sharing options...
ai.egorov Posted June 26, 2013 Share Posted June 26, 2013 .. Если надо просто быстро, без возни.. в том числе и с хуками, то можно сделать модуль для боковой колонки или любого другого места, ну и потом позиционировать абсолютно, с отступом от подвала. При этом нужно оставлять место под его расположение. Глупо, с одной стороны, с другой стороны рабочее решение на какое-то время. Link to comment Share on other sites More sharing options...
absent Posted June 26, 2013 Share Posted June 26, 2013 самое простое это модуль... 1 Link to comment Share on other sites More sharing options...
Kerm Posted June 26, 2013 Share Posted June 26, 2013 В FrontControllers.php сделать вывод из базы в переменную $products, будет пахать на всем сайте, единственное переименовать переменную и некоторые моменты чтобы конфликтов не было... Но, все же правильнее будет модуль сделать, добавить новый хук, который после сунуть в подвал и привязать к нему модуль.. 1 Link to comment Share on other sites More sharing options...
kychd Posted June 26, 2013 Author Share Posted June 26, 2013 В FrontControllers.php сделать вывод из базы в переменную $products, будет пахать на всем сайте, единственное переименовать переменную и некоторые моменты чтобы конфликтов не было... Но, все же правильнее будет модуль сделать, добавить новый хук, который после сунуть в подвал и привязать к нему модуль.. Спасибо, пока так и сделал - новым хуком и модулем. Но имхо, каждый раз так делать неудобно... может просто привыкнуть надо - до этого писал только под WordPress Пробывал поставить перед в шаблоне циклом {$mynewproducts = Product::getNewProducts()} Выводит масив - с id и ценой, но без названия, описания товара. А функция getProducts вообще ничего не выводит. Можно ли получать масивы запросив функцию в шаблоне? Link to comment Share on other sites More sharing options...
Kerm Posted June 26, 2013 Share Posted June 26, 2013 Позаморачивался немного, хотел реализовать, в результате пока только получилось что могу в любом разделе (Категория, товар, кмс страница, главная...) и на отдельно созданной новой странице сайта вывести все товары из определенной категории или вообще все товары магазина... Link to comment Share on other sites More sharing options...
Recommended Posts