【发布时间】:2010-10-07 09:51:11
【问题描述】:
我正在使用 Magento 的目录搜索模块。我有 2 家商店。在第一个搜索“测试”时,我得到 5 个结果。在第二个搜索“测试”时,我得到 3 个结果。
我想在第一个搜索时添加第二个商店的结果(只是结果的数量)。
我添加了一个块和一个模板,我所需要的只是检索第二个商店中结果数量的代码,这就是我卡住的地方。
我试图获取控制器代码,但它总是返回第一个商店中的结果数:
私有函数 _getStoreQuery($storeId) {
$query = Mage::helper('catalogSearch')->getQuery(); $query->setStoreId(7); if ($query->getQueryText()) { if (Mage::helper('catalogSearch')->isMinQueryLength()){ $query->setId(0) ->setIsActive(1) ->setIsProcessed(1); } 别的 { if ($query->getId()) { $query->setPopularity($query->getPopularity()+1); } 别的 { $query->setPopularity(1); }
$query->prepare(); } Mage::helper('catalogSearch')->checkNotes(); if (!Mage::helper('catalogSearch')->isMinQueryLength()){ $查询->保存(); } }
var_dump($query); return $query; }
我之前也尝试过更改商店上下文,但没有运气: Mage::app()->setCurrentStore($secondStoreId);
你有什么想法吗?谢谢
【问题讨论】: