我想使用Algolia通过SKU提取产品

时间:2018-11-01 11:36:47

标签: reactjs magento2 algolia

我有一个具有相关产品数据的产品,这给了我下面的对象:

[{
  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中正在执行此操作。

1 个答案:

答案 0 :(得分: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"
}]

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

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