簡體   English   中英

Magento高級搜索無結果

[英]Magento advanced search returns no results

我的問題是,在magento中進行高級搜索不會返回任何結果(普通搜索會返回結果)。 如果我丟了

$this->getLoadedProductCollection()

在我的模板中,它返回“ null”。 因此,我在“ app / code / local / Mage / CatalogSearch / Block / Advanced / Result.php”中查看了將集合設置為高級搜索模板/視圖的類,並找到了以下方法:

public function setListCollection() {
    $this->getChild('search_result_list')->setCollection($this->_getProductCollection());
}

如果我丟了

$this->_getProductCollection();

我得到了與我的搜索查詢匹配的所有產品。 但是為什么返回我的第一個方法為null? 我不知道。

謝謝你的幫助。

如果產品在那里,那么您可能沒有顯示搜索框search_result_list
檢查布局文件catalogsearch.xml並查看句柄<catalogsearch_advanced_result>外觀。 它內部應該有一個名為search_result_list的塊。 將其與默認主題中的一個進行比較。 為了簡化操作,在此處顯示它應類似於:

<catalogsearch_advanced_result translate="label">
    <label>Advanced Search Result</label>
    <update handle="page_two_columns_right" />
    <!-- Mage_Catalogsearch -->
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-right.phtml</template></action>
    </reference>
    <reference name="content">
        <block type="catalogsearch/advanced_result" name="catalogsearch_advanced_result" template="catalogsearch/advanced/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="setToolbarBlockName"><name>product_list_toolbar</name></action>
            </block>
            <action method="setListOrders"/>
            <action method="setListModes"/>
            <action method="setListCollection"/>
        </block>
    </reference>
</catalogsearch_advanced_result>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM