Я хочу использовать Алголию для получения товаров по SKU - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть продукт, который имеет связанные данные продукта, что дает мне объект ниже:

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

related_product_sku является связанным продуктом. В массиве может быть несколько продуктов, и мне интересно, как я могу получить данные о продукте через sku, используя Algolia.

Я хочу использовать Algolia вместо изменения данных, которые мы получаем от magento, потому что Algolia работает очень быстро, и я просто не вижу в их документации, как бы вы поступили так.

Надеясь, что кто-то столкнулся с той же проблемой.

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

Важно знать, что я делаю это в React.

1 Ответ

0 голосов
/ 02 ноября 2018

По вашему описанию это звучит как linked_product_sku будет массивом значений. Вы намерены использовать этот массив значений для извлечения объектов из Алголии, а не для отображения пользователю. Это правильно?

Чтобы убедиться, что вы получаете именно тот объект, который вам нужен от Алголии, я бы предложил ссылку на 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'}
  />
...