Jump to content

Как изменить число товаров в категории?


Recommended Posts

  • 1 month later...

В выпадающем списке "товаров на страницу" (под всеми товарами) выпадает только 10, как сделать больше вариантов (например 10, 20, 30, 50) и как добавить что-то типа "показать все товары" ??

Share this post


Link to post
Share on other sites

Выпадает 10 потомучто количество которое нужно вывести меньше 20
если Вы хотите чтобы всеравно выводилось подправте в файле
themes/ваша тема/pagination.tpl
этот код

{foreach from=$nArray item=nValue}
                                       {if $nValue <= $nb_products}
{$nValue|escape:'htmlall':'UTF-8'}
                                       {/if}
                               {/foreach}


замените на

{foreach from=$nArray item=nValue}
{$nValue|escape:'htmlall':'UTF-8'}
                                        {/foreach}


ну а для того что бы там были другие цифры ну или добавить свои
то тогда в файле
pagination.php

$nArray = intval(Configuration::get('PS_PRODUCTS_PER_PAGE')) != 10 ? array(intval(Configuration::get('PS_PRODUCTS_PER_PAGE')), 10, 20, 50) : array(10, 20, 50);


добавляете или в последний array или в предпоследний зависит от того что у Вас стоит в настройке в админке
только есть одно но это все влияет на все страницы где выводится внизу выбор страницы

Share this post


Link to post
Share on other sites

Спасибо!0,
с этим вродь понятно.
А отобразить кнопку "Показать все" решаемо ?

Я так понимаю, что кол-во товаров в категории хранится в переменной $nValue.

Share this post


Link to post
Share on other sites

  • 2 weeks later...
Спасибо!0,
с этим вродь понятно.
А отобразить кнопку "Показать все" решаемо ?

Я так понимаю, что кол-во товаров в категории хранится в переменной $nValue.

Тоже интересует этот вопрос

Share this post


Link to post
Share on other sites

  • 8 months later...

для 1.4
themes/ваша тема/pagination.tpl
ищем такой код

                               {assign var="lastnValue" value="0"}
                               {foreach from=$nArray item=nValue}
                                       {if $lastnValue <= $nb_products}
{$nValue|escape:'htm
                                       {/if}
                                       {assign var="lastnValue" value=$nValue}
                               {/foreach}


и меняем его на такой отличаются одной строкой

                               {assign var="lastnValue" value="0"}
                               {foreach from=$nArray item=nValue}
                                       {if $lastnValue <= $nb_products}
{$nValue|escape:'htm
                                       {/if}
                                       {assign var="lastnValue" value=$nValue}
                               {/foreach}
All


ВНИМАНИЕ
весь код не вставляете форум побил код, просто определите место куда нужно вставить строчку

All

Share this post


Link to post
Share on other sites

  • 1 year later...

Можно сделать еще так: В категориях к примеру идет вывод товаров по: 12-24-52, добавить в конце Все, а число подставлять из-значения кол-во товаров в категории, которое выводится там же...т.е. последняя цифра всегда будет равно кол-ву товаров в данной категории ссылка будет выводить все! Подробнее описывать не буду, кто понял о чем я тот сделает.

Share this post


Link to post
Share on other sites

Можно сделать еще так: В категориях к примеру идет вывод товаров по: 12-24-52, добавить в конце Все, а число подставлять из-значения кол-во товаров в категории, которое выводится там же...т.е. последняя цифра всегда будет равно кол-ву товаров в данной категории ссылка будет выводить все! Подробнее описывать не буду, кто понял о чем я тот сделает.

Можно всё если знаешь как. Если не хочешь говорить как сделать то не надо пиз....ть по пусту месту. Я не очень шарю в движке поэтому прошу помощи, знал что и как не спрашивал бы

Edited by Gudridge (see edit history)

Share this post


Link to post
Share on other sites

Ну удачи в поисках с таким отношением, я направил в сторону чего смотреть, это лучше чем если бы тебе вообще не кто не ответил.

 

Share this post


Link to post
Share on other sites

  • 3 months later...

Может кому пригодиться и в pagination.tpl после

<option value="{$nValue|escape:'htmlall':'UTF-8'}" {if $n == $nValue}selected="selected"{/if}>{$nValue|escape:'htmlall':'UTF-8'}</option>

{/if}

{assign var="lastnValue" value=$nValue}

{/foreach}

 

вставляем <option value="{$nb_products|escape:'htmlall':'UTF-8'}" {if $n == $nb_products}selected="selected"{/if}>Все</option>

 

Вот только незнаю как сделать чтобы вывод количества страниц был по клику на число страниц, тогда можно было бы убрать кнопку ок

Edited by Gudridge (see edit history)

Share this post


Link to post
Share on other sites

Поможет Ява скрипт:

 

$('select').on('change', function(){

$('.button').click();

});

 

Это я примерное решение написал, на jquery, чтобы сработало его версия нужна примерно 1.7.2 и выше. Можно и на простом яваскрипте сделать не прибегая к jquery..а вообще при включенной фильтре blocklayered и выводе фильтров в данной категории, все и так будет работать без нажатия кнопки..подгружая все на лету.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More