【问题标题】:How do I modify the Magento Search to check child skus?如何修改 Magento 搜索以检查子 sku?
【发布时间】:2011-10-27 13:18:50
【问题描述】:

目前,站点搜索将搜索标记为在搜索中可见的项目的所有 sku。这一切都很好。

当客户知道单个子商品的 sku 时,就会出现问题。所以,假设一个产品有 20 英尺和 25 英尺两种。我们会将它们放入可配置的产品中,并有一个产品页面,客户可以在其中选择这两种长度中的哪一种。

发生的情况是,客户总是知道 20 英尺变体的 sku 是 RDB-20,而另一个是 RDB-25。然后搜索 RDB-25,返回没有结果,因为简单产品在搜索中不可见 - 它没有意识到存在匹配。

当它的父项在搜索中可见时,如何让搜索以搜索可见性“单独不可见”的项目?

希望的效果是,如果搜索子 SKU,则父 SKU 应显示在结果中。

【问题讨论】:

    标签: search magento parent-child configurable


    【解决方案1】:

    这是未经测试的,但我仔细研究了我们的属性,我想我发现了一些可能有帮助的东西。

    目前,由于我们的子产品没有出现在我们的搜索中,我们让父产品填充了子产品的属性。

    但是,品牌、应税金额、描述等信息会为每个子产品填充,而我们的 SKU 不会。

    我可以看到两个属性之间的唯一区别是在管理属性下 -> 单击属性 -> 然后在属性下转到前端属性并选择

    • 在搜索结果中使用分层导航:是
    • 用于产品清单:是
    • 在分层导航中使用:可过滤(带有结果)

    我不确定它们中的哪一个做什么,但在全文搜索数据表的填充中,某处被告知要为孩子填充,我相信管理面板在哪里。

    我希望这会有所帮助!

    【讨论】:

    • 我不太清楚你的意思——你是不是在说类似于上面的 kreative 的东西——你有一个额外的属性来保存所有子 SKU?我认为这可行,但是您是否以某种方式将其自动化?我们有大量可配置的产品,我不想管理这些
    【解决方案2】:

    如果不扩展默认搜索确实没有什么好的方法,但此时您不妨寻找其他选项。

    这是一个可行的解决方法,具体取决于您管理产品的方式,它对我有用,直到我从默认搜索继续。

    与其更改搜索,不如尝试为所有产品添加一个属性并将其隐藏,将所有 sku 连接到该字段中。搜索应该找到文本属性并显示可配置的。

    这是一种解决方法,但对我有用。

    【讨论】:

    • 嗨,kreative - 我喜欢这个作为一种解决方法,但是你是否自动化该字段的填充,或者它是你必须管理的东西 - 即如果你添加另一个孩子(或删除一个)你必须回到现场手动更新吗?
    • 我通过 rapidflow 进行所有产品导入,所以对我来说有点容易。但是你应该可以通过数据流来做到这一点。
    • 当它改变时呢?所以,你使用数据流来导入它,有三种尺寸,所以属性字段类似于“ProductSmall,ProductMed,ProductLarge”,但随后小号被停用。您是否通过 RapidFlow 进行新的导入?或者,您如何处理该更新?一定要自己动手吗?
    • 我有生成导入的主数据。如果它终止了串联字段中的 sku。
    • 这仍然是 Magento 的一个普遍问题,有趣的是它还没有在核心中得到解决,我们确实有一个扩展,它使用标准搜索和 solr 在重新索引和产品保存上使用子属性更新父搜索, 否则是手动更新或使用 cron 自动更新。
    猜你喜欢
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多