0

我无法让我的搜索结果包含 4 种产品。我在 Magento 1.5 版上。我尝试使用此解决方案修改我的 catalog.xml 和 catalogsearch.xml:

<action method="setColumnCount"><count>4</count></action>

它从未对类别起作用,我让类别起作用的唯一方法是使用自定义设计选项卡并添加:

<reference name="product_list"> 
<action method="setColumnCount"><columns>4</columns></action> 
</reference>

我还尝试使用此代码修改我的 list.phtml 文件,但它也不起作用:

<?php $_columnCount = 4; ?>

我不知道我还能做些什么来让我的搜索结果返回 4 个产品,唯一对我有用的是自定义设计选项卡,搜索结果没有。任何帮助将不胜感激。谢谢!

4

5 回答 5

4

我在 magento ce 1.7.0.2 上并且正在使用 2 列右侧布局。

我不得不像这样在 catalogsearch.xml 中使用 setColumnCount:

<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="setColumnCount"><columns>4</columns></action>

然后,我不得不在第 804 行附近编辑 styles.css 并更改.col2-right-layout .products-grid {width:632px;...}width:675px 我希望将其更改为 100%,但这会在最右边的产品右侧创建一个灰色边框,这不是设计的意图工作。

希望这对你有帮助!

于 2014-01-08T22:41:29.230 回答
1

可能是您有时面临magento bug的可能性

这是 Magento 中的一个错误。请参阅此线程: http: //www.magentocommerce.com/boards/viewthread/195932/

您可以改用“4”。尝试:

<!-- //Removed due to Magneto bug w/ Layout cache
<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="setColumnCount"><count>4</count></action>

或者您可以在此链接中查看详细的解决方案

于 2013-07-15T11:06:23.713 回答
1

我遇到了同样的问题,这段代码在 Magento CE 1.9 中对我有用。

将它添加到您的local.xml,它应该工作。至少它对我有用。

<catalogsearch_result_index>
    <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>
        <action method="setListOrders"/>
        <action method="setListModes"/>
        <action method="setListCollection"/>
        <reference name="search_result_list">
            <action method="setColumnCount"><columns>4</columns></action>
        </reference>
    </block>
<catalogsearch_result_index>
于 2014-11-05T17:36:54.303 回答
1

为此,请在此行之后的第59行和第109 行中打开catalogsearch.xml

<block type="catalog/product_list" name="search_result_list" template="catalog/product/list.phtml">

添加此代码:

<action method="setColumnCount"><columns>4</columns></action>
于 2015-05-10T10:52:03.783 回答
0

将此添加到 local.xml 对我有用:

<catalogsearch_result_index translate="label">
        <reference name="content">
            <reference name="search_result_list">
              <action method="setColumnCount"><columns>2</columns></action>
            </reference>
        </reference>
</catalogsearch_result_index>

Magento CE 1.9.2.0

于 2015-07-10T08:30:38.803 回答