dazfx Posted April 22, 2011 Share Posted April 22, 2011 Добрый день! Только постигаю престу, собственно, даже не престу, а смарти. Подскажите, пожалуйста, как вывести несколько(заданых вручную) категорий на одной странице, указав их имя? Ниже приведенный код запихивает в карусель список товаров выбраной категории(product-list.tpl). Задача на этой же странице выводить еще одну дополнительную категорию. {if isset($products)} <!-- Products list --> {if $category->name|escape:'htmlall':'UTF-8' == "snowboards"} <!-- /snowboard-holders--> {foreach from=$products item=product name=type} getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /> {$product.manufacturer_name} {$product.name} {$product.price} {/foreach} {foreach from=$products item=product name=products} getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /> {$product.manufacturer_name} {$product.name} {$product.price} {/foreach} <!-- /snowboard-holders--> {/if} <!-- /Products list --> {/if} Заранее благодарю за ответы!=) Link to comment Share on other sites More sharing options...
Nikpro Posted April 29, 2011 Share Posted April 29, 2011 Переведи на французкий и испанский и англиский форум.Мне интересна эта тема(особенно категории на главной по определенному запросу) Link to comment Share on other sites More sharing options...
dazfx Posted April 30, 2011 Author Share Posted April 30, 2011 Запостил. Мне бы не только на главной... Интересует какой код вставить перед {foreach from=$products item=product name=type} чтобы получить товары заданой категории. Что-то вроде этого:{$category->name ="ipods"}{foreach from=$products item=product name=type}...{/foreach}Нашел такую вот ветку. Может будет полезной. Link to comment Share on other sites More sharing options...
dazfx Posted May 1, 2011 Author Share Posted May 1, 2011 Попробую объяснить...Магазин состоит из 5 витрин. каждая витрина состоит из нескольких категорий. Например, 1-я витрина: сноуборды+чехлы, 2-я: ботинки+крепления, 3-я: куртки+штаны и т.д. Каждая витрина имеет свои особенности в дизайне. Товары помещаются в карусель. См. скриншот.category.tpl: {include file="$tpl_dir./errors.tpl"} {if isset($category)} {if $category->id AND $category->active} {if $category->name == "googles" or $category->name|escape:'htmlall':'UTF-8' == "helmets"} <link href="/themes/prestashop/css/googles_helmets.css" rel="stylesheet" type="text/css" media="all" /> {include file="$tpl_dir./googles_helmets.tpl" products=$products} ... {/if} googles_helmets.tpl: {if isset($products)} \\Код указывающий, из какой категории выводить товары. В данном случае googles\\ {foreach from=$products item=product name=type} ... {/foreach} \\Код указывающий, из какой категории выводить товары. В данном случае helmets\\ {foreach from=$products item=product name=type} ... {/foreach} ... {/if} Link to comment Share on other sites More sharing options...
dazfx Posted May 1, 2011 Author Share Posted May 1, 2011 Что-то по Вашей ссылке я не нашел работы по такому принцыпу. Ладно, устал объяснять. Сам разберусь. Link to comment Share on other sites More sharing options...
Nikpro Posted May 2, 2011 Share Posted May 2, 2011 Возможно мы друг друга не поняли знания php и tpl в помощь=) Вот примерно что хочу ) Link to comment Share on other sites More sharing options...
dazfx Posted May 4, 2011 Author Share Posted May 4, 2011 Вроде разобрался сам, без помощи непонятливых горемодраторов=) Не прйимите за оскарблениеВ класс Product.php вписал следующую функцию: function smarty_function_myprod($params, &$smarty) { global $smarty, $cookie; $category = new Category($params['cat'], intval($params['cookie']->id_lang)); $products = $category->getProducts($params['cookie']->id_lang, 1, 1, 'position', 'ASC', false, true, true, 4); $smarty->assign(array("myproducts" => $products)); } Использую так: {myprod cat=3} {foreach from=$myproducts item=product name=type} ... {/foreach} Всем спасибо!=) Link to comment Share on other sites More sharing options...
dazfx Posted May 4, 2011 Author Share Posted May 4, 2011 Сайт under construction:) Link to comment Share on other sites More sharing options...
dazfx Posted May 4, 2011 Author Share Posted May 4, 2011 Ниче так=)Заметил маленький глючек. Скрин в аттаче. Link to comment Share on other sites More sharing options...
Nikpro Posted May 5, 2011 Share Posted May 5, 2011 Вроде разобрался сам, без помощи непонятливых горемодраторов=) Не прйимите за оскарблениеВ класс Product.php вписал следующую функцию:function smarty_function_myprod($params, &$smarty) { global $smarty, $cookie; $category = new Category($params['cat'], intval($params['cookie']->id_lang)); $products = $category->getProducts($params['cookie']->id_lang, 1, 1, 'position', 'ASC', false, true, true, 4); $smarty->assign(array("myproducts" => $products)); } Использую так: {myprod cat=3} {foreach from=$myproducts item=product name=type} ... {/foreach} Всем спасибо!=) Спасибо ) Еще бы через админку модуль реализовал бы это )) Link to comment Share on other sites More sharing options...
dazfx Posted May 5, 2011 Author Share Posted May 5, 2011 Хм. Зачем? Все и так максимально просто... Просто дублируешь этот код и задаешь id нужной тебе категории. {myprod cat=1} {foreach from=$myproducts item=product name=type} ... {/foreach} {myprod cat=2} {foreach from=$myproducts item=product name=type} ... {/foreach} {myprod cat=3} {foreach from=$myproducts item=product name=type} ... {/foreach} Link to comment Share on other sites More sharing options...
Nikpro Posted May 5, 2011 Share Posted May 5, 2011 Хм. Зачем? Все и так максимально просто... Просто дублируешь этот код и задаешь id нужной тебе категории.1.А если скажем нужно лишь суб категория .2.Или только 3 товара первых Link to comment Share on other sites More sharing options...
dazfx Posted May 5, 2011 Author Share Posted May 5, 2011 У субкатегорий тоже есть id. Все по аналогии.3 первых товара тоже не сложно реализовать. Link to comment Share on other sites More sharing options...
Nikpro Posted May 5, 2011 Share Posted May 5, 2011 У субкатегорий тоже есть id. Все по аналогии.3 первых товара тоже не сложно реализовать. Link to comment Share on other sites More sharing options...
Riva Posted June 6, 2012 Share Posted June 6, 2012 Что-то не получается у меня. http://www.prestashop.com/forums/topic/107309-how-to-create-an-products-array-that-relate-to-a-given-category/ {myprod cat= category_id} - это куда ставить? Link to comment Share on other sites More sharing options...
RoooM Posted July 29, 2012 Share Posted July 29, 2012 {myprod cat=...} на prestashop 1.4 не работает. Я поставил модуль homefeaturez (доработанный модуль из homefeatured-(zapalm версия)) В этом модуле можно выбрать ID-категорию для вывода товаров на главную. Сделал копию модуля , в которой везде homefeaturez заменил на homefeatureX Поле HOME_FEATURED_CATALOG заменил на HOME_FEATURED_CATALOG2 Получился брат-близнец модуль для вывода товаров по заданной id категории . Удачи. Link to comment Share on other sites More sharing options...
Recommended Posts