我不确定为什么这不是 Magento 库存功能的一部分,但我希望客户能够通过子 SKU 搜索可配置产品。出于某种原因,Magento 不索引子 SKU。
我发现在app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php
$dynamicFields = array(
'int' => array_keys($this->_getSearchableAttributes('int')),
'varchar' => array_keys($this->_getSearchableAttributes('varchar')),
'text' => array_keys($this->_getSearchableAttributes('text')),
'decimal' => array_keys($this->_getSearchableAttributes('decimal')),
'datetime' => array_keys($this->_getSearchableAttributes('datetime')),
);
我尝试了几种变体,但都没有成功。SKU 是一个“静态”属性,可通过$this->_getSearchableAttributes('static')
. 我可以获取所有静态属性,但它不起作用。根据尝试的不同,我要么没有得到结果的变化,要么得到静态属性表不存在的错误(这是有道理的,因为静态属性在产品实体表中)。
有没有人有解决这个问题的建议?
在线研究发现了使用这些值添加隐藏属性的建议,但这不是必需的。我宁愿妥善解决问题。