【问题标题】:I want to use Algolia to fetch products by SKU我想使用 Algolia 按 SKU 获取产品
【发布时间】:2018-11-01 11:36:47
【问题描述】:

我有一个具有相关产品数据的产品,它为我提供了以下对象:

[{
  link_type: "related"
  linked_product_sku: "gcn-202-1"
  linked_product_type: "configurable"
  position: 3
  sku: "EMBN-101-CL-BK-CY"
}]

linked_product_sku 是相关产品。数组中可能有多个产品,我想知道如何使用 Algolia 通过 sku 获取该产品数据。

我想使用 Algolia 而不是更改我们从 magento 获得的数据,因为 Algolia 速度如此之快,我只是无法在他们的文档中看到您将如何执行此操作。

希望有人遇到同样的问题。

https://community.algolia.com/react-instantsearch/

知道我在 React 中这样做很重要。

【问题讨论】:

    标签: reactjs magento2 algolia


    【解决方案1】:

    从您的描述看来,linked_product_sku 将是一个值数组。您打算使用此值数组从 Algolia 检索对象,而不是向用户显示。对吗?

    为确保您从 Algolia 获得所需的确切对象,我建议您参考这些链接产品的 objectID(因此您必须更新现有记录)。

    您的旧对象如下所示:

    [{
      link_type: "related"
      linked_product_sku: "gcn-202-1"
      linked_product_type: "configurable"
      position: 3
      sku: "EMBN-101-CL-BK-CY"
    }]
    

    您更新后的对象可能如下所示:

    [{
      link_type: "related"
      linked_product_objectIDs: ["1234", "5678"]
      linked_product_type: "configurable"
      position: 3
      sku: "EMBN-101-CL-BK-CY"
    }]
    

    没有灵丹妙药可以解决您的自定义用例,但本质上您可以在 <Configure /> 小部件的 filters 参数中使用这些 objectIDs

    <Configure
        filters={'objectID:1234 OR objectID:5678'}
      />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多