Jump to content

Вывод нескольких(заданых вручную) категорий на одной странице


Recommended Posts

Добрый день!

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

Подскажите, пожалуйста, как вывести несколько(заданых вручную) категорий на одной странице, указав их имя?

Ниже приведенный код запихивает в карусель список товаров выбраной категории(product-list.tpl). Задача на этой же странице выводить еще одну дополнительную категорию.


{if isset($products)}

<!-- Products list -->




{if $category->name|escape:'htmlall':'UTF-8' == "snowboards"}

<!-- /snowboard-holders-->






<!-- /snowboard-holders-->

{/if}

<!-- /Products list -->

{/if}



Заранее благодарю за ответы!=)
Link to comment
Share on other sites

Переведи на французкий и испанский и англиский форум.
Мне интересна эта тема(особенно категории на главной по определенному запросу)

Link to comment
Share on other sites

Запостил. Мне бы не только на главной... Интересует какой код вставить перед {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

Попробую объяснить...

Магазин состоит из 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

Что-то по Вашей ссылке я не нашел работы по такому принцыпу. Ладно, устал объяснять. Сам разберусь.

Link to comment
Share on other sites

Вроде разобрался сам, без помощи непонятливых горемодраторов=) Не прйимите за оскарбление;)

В класс 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

Вроде разобрался сам, без помощи непонятливых горемодраторов=) Не прйимите за оскарбление;)

В класс 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

Хм. Зачем? Все и так максимально просто... Просто дублируешь этот код и задаешь 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

Хм. Зачем? Все и так максимально просто... Просто дублируешь этот код и задаешь id нужной тебе категории.

1.А если скажем нужно лишь суб категория .
2.Или только 3 товара первых
Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...

{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

×
×
  • Create New...