Как указать количество выводимых на страницу результатов поиска товаров?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

20.02.2012 17:54

Как задать количество выводимых товаров для результатов поиска?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

20.02.2012 18:02

Очевидно же, что это количество зависит от критериев поиска: сколько товаров соответствует критериям поиска - столько Magento и покажет.

#3 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

20.02.2012 18:06

я имею ввиду на одной странице. Например у меня по умолчанию выводит в list.phtml 9. Мне нужно только для страницы результатов поиска поставить 12. Я пробовал ставить
<action method="setDefaultGridPerPage"><limit>12</limit></action>
в
<reference name="content">
            <block type="catalogsearch/result" name="search.result" template="catalogsearch/result.phtml">
                <block type="catalog/product_list" name="search_result_list" template="catalog/product/list.phtml">
                    <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                        <block type="page/html_pager" name="product_list_toolbar_pager"/>
                    </block>
                    <action method="addColumnCountLayoutDepend"><layout>empty</layout><count>6</count></action>
                    <action method="addColumnCountLayoutDepend"><layout>one_column</layout><count>5</count></action>
                    <action method="addColumnCountLayoutDepend"><layout>two_columns_left</layout><count>4</count></action>
                    <action method="addColumnCountLayoutDepend"><layout>two_columns_right</layout><count>4</count></action>
                    <action method="addColumnCountLayoutDepend"><layout>three_columns</layout><count>3</count></action>
                    <action method="setDefaultGridPerPage"><limit>12</limit></action>
                    
                    [b]<action method="setToolbarBlockName"><name>product_list_toolbar</name></action>[/b]
                    
                </block>
                
                <action method="setListOrders"/>
                <action method="setListModes"/>
                <action method="setListCollection"/>
            </block>
            
        </reference>


и ничего не меняется

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

20.02.2012 18:11

Значит, некачественно меняете, надо внимательней.
Тем более нет смысла писать в макетных файлах теги b.

#5 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

20.02.2012 18:14

Невнимательно меняете это как? В макетных я не использую, просто хотел выделить кусок кода

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

20.02.2012 18:42

Здесь всё написано, как правильно: Как указать для главной страницы количество выводимых на страницу товаров?

Надо данную инструкцию аккуратно применить к дескриптору catalogsearch_result_index.

#7 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

21.02.2012 11:37

Я сделал так как Вы указали но безрезультатно. Может быть я что то делаю не так?
<catalogsearch_result_index translate="label">
        <label>Quick Search Form</label>
        <reference name="root">
            <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
            
        </reference>
        <reference name="left">
            <block type="catalogsearch/layer" name="catalogsearch.leftnav" after="currency" template="catalog/layer/videw.phtml"/>
        </reference>
 
         
        <reference name="content">
            <block type="catalogsearch/result" name="search.result" template="catalogsearch/result.phtml">
                <block type="catalog/product_list" name="search_result_list" template="catalog/product/list.phtml">
                    <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                        <block type="page/html_pager" name="product_list_toolbar_pager"/>
                        <action method="setDefaultGridPerPage"><limit>12</limit></action>
                        <action method="setDefaultListPerPage"><limit>12</limit></action>  
                    </block>
                    <action method="setColumnCount"><columns>3</columns></action>  
                    <action method="setToolbarBlockName"><name>product_list_toolbar</name></action> 
                    <action method="addColumnCountLayoutDepend"><layout>empty</layout><count>6</count></action>
                    <action method="addColumnCountLayoutDepend"><layout>one_column</layout><count>5</count></action>
                    <action method="addColumnCountLayoutDepend"><layout>two_columns_left</layout><count>4</count></action>
                    <action method="addColumnCountLayoutDepend"><layout>two_columns_right</layout><count>4</count></action>
                    <action method="addColumnCountLayoutDepend"><layout>three_columns</layout><count>3</count></action>
                    
                    
                    <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
                    
                </block>
                
                <action method="setListOrders"/>
                <action method="setListModes"/>
                <action method="setListCollection"/>
            </block>
            
        </reference>
        
    </catalogsearch_result_index>


Поделиться темой: