正如我在标题中所述,搜索产品时没有任何结果。到目前为止,我已经尝试过:
- 检查产品的可见度
- 我的产品有现货
- 我也将数量设置为100以确保
- 我已经更新了目录->管理产品->选择所有产品下的产品属性。
- 我将主要网站上的所有产品分配给了自己的特定商店视图。
- 名称属性可用于搜索。
我也尝试过搜索,sku
但是什么也没有发生。奇怪的是,具有名称和sku
作品的高级搜索。
而且我的问题仍然存在。.关于如何使我的产品在搜索时出现的任何想法?
正如我在标题中所述,搜索产品时没有任何结果。到目前为止,我已经尝试过:
我也尝试过搜索,sku
但是什么也没有发生。奇怪的是,具有名称和sku
作品的高级搜索。
而且我的问题仍然存在。.关于如何使我的产品在搜索时出现的任何想法?
Answers:
打开文件Mage_CatalogSearch_Model_Layer
和方法
public function prepareProductCollection($collection)
之前 return $this;
添加以下行:
Mage::log($collection->getSelectSQL(1), false, 'search.log', true);
Mage::log((array)Mage::getConfig()->getNode()->global->models->catalogsearch, false, 'search.log', true)
(用于调试目的是为了了解您的问题)。
然后打开您的var/log/search.log
并将结果放在您的第一篇文章中(应该有很长的sql查询和数组,在其中可以看到重写)。
我经历过 我的解决方法是转到Manage Products
并选择所有产品,然后"Update Attributes"
从网格上方的下拉列表中执行一个。在“更新属性”屏幕中,移至Websites
选项卡,然后通过选中复选框将其与相应的网站重新关联Add Products To Website
。
此后,可能需要重新构建另一个搜索索引。
去
admin->attributs->manage attribute-> search sku - open it ->
Frontend Properties-> Use in Quick Search (YES )
,在高级搜索中使用(YES)。而已。
您是否创建了使用搜索所需的外部模块?在布局文件中查找类似这样的内容
<mdg_giftregistry_search_index>
<reference name="content">
<block name="giftregistry.search" type="core/template" template="mdg/search.phtml" as="giftregistry_search"/>
</reference>
</mdg_giftregistry_search_index>
对我有用的另一种可能性是使数据重新索引!
为此,请转到管理面板>系统>索引管理,单击“全选”,在“操作”字段中选择“重新索引数据”,然后单击“提交”。
=)
和平!
您可以在函数下方的类Mage_CatalogSearch_Model_Layer上调试收集对象。
public function getProductCollection()
{
if (isset($this->_productCollections[$this->getCurrentCategory()->getId()])) {
$collection = $this->_productCollections[$this->getCurrentCategory()->getId()];
} else {
$collection = Mage::getResourceModel('catalogsearch/fulltext_collection');
$this->prepareProductCollection($collection);
$this->_productCollections[$this->getCurrentCategory()->getId()] = $collection;
}
echo $ collection-> getSelect(); die('test');
return $collection;
}
几天前我也遇到了同样的问题,我的问题是我已经覆盖了一个扩展程序的默认magento功能。因此它与我的搜索结果存在冲突。一次检查所有扩展名是否可能有冲突。
我遇到了同样的问题,我尝试了上述所有建议,但都没有成功,因此我在Google上搜索了每个问题,却一无所获,然后我在Google的Magento商店中搜索了如何使我的产品可搜索,我遇到了“ “搜索字词”位于目录中,而不是系统配置中的目录,而是添加新产品或编辑产品时的目录。在搜索查询中,添加要进行搜索的标题,在重定向中,输入要使用该名称的产品的整个URL地址。我出售性玩具,因此例如我在Magento Vibrator的搜索部分中键入,即使我有很多不同的型号,也不会出现,因此我创建了一个名为Vibrator的搜索查询,并复制了振动器类别中的URL,
我也有这个问题。
要管理产品并选择所有产品,然后从网格上方的下拉菜单中执行“更新属性”。在“更新属性”屏幕中,移至“网站”选项卡,然后通过选中“将产品添加到网站”下的复选框,将其与适当的网站重新关联。
我认为您除了遵循以上所有评论之外,还请遵循以下几点:
ini_set('max_execution_time', 1800)
在php.ini中设置max_execution_time= 1600
ini_set('memory_limit','512M')
或在php.ini中设置memory_limit=16M