как удалить категорию из продуктов woocommerce через Instantsearch js

Я пробовал это так, но не работал, я думаю, что у него должен быть какой-то особый способ вызвать категорию woocommerce.

    search = instantsearch({
      appId: 'myid',
      apiKey: 'mykey',
      indexName: 'wp_posts_product',
      searchParameters: {
        filters: filters,
        hitsPerPage: 9,
            facetsExcludes: {
                categories: ['Destaques', 'destaques']
            }
      }
    });

person Gustavo Chagas    schedule 05.03.2018    source источник


Ответы (1)


Чтобы отфильтровать определенную категорию, вам нужно использовать параметр filters API Algolia.

https://www.algolia.com/doc/api-reference/api-parameters/filters/?language=javascript#combination-of-filters

Если я изменю ваш код, это даст вам что-то вроде:

var search = instantsearch({
  appId: "myid",
  apiKey: "mykey",
  indexName: "wp_posts_product",
  searchParameters: {
    filters: "NOT categories:Destaques",
    hitsPerPage: 9,
  }
});

Обратите внимание, что Алголия вычисляет значения фасетов без учета регистра. В результате вам также не нужно указывать: NOT categories:Destaques.

Если ваша категория содержит пробелы, убедитесь, что вы заключили ее в двойные кавычки, например: NOT categories:"Destaques".

Наконец, вы хотите исключить несколько категорий, вы можете комбинировать условия с оператором AND: NOT categories:Destaques AND NOT categories:"other with spaces".

person rayrutjes    schedule 05.03.2018