Как запрашивать продукты в Akeneo API, используя условие ИЛИ

Мы пытаемся запросить продукты, используя одно и то же значение, и проверяем, существует ли это значение, по крайней мере, в одном из набора атрибутов. Все примеры с функцией addFilter() интерпретируются как условие AND.

Есть ли способ поиска товаров в Akeneo с использованием условного ИЛИ?

Например: Учитывая значение myValue, мы хотим найти продукты, где identifier=myValue OR internal_reference=myValue. (myValue имеет одинаковое значение в обоих случаях)


person Marco Gonzalo Gómez Pérez    schedule 27.07.2020    source источник
comment
Пожалуйста, взгляните на эту страницу часто задаваемых вопросов, чтобы проверить, как написать хороший вопрос.   -  person DonCallisto    schedule 27.07.2020
comment
Действительно, в настоящее время, если вы фильтруете свой продукт с помощью множества фильтров, применяется условие И.   -  person Pierre    schedule 01.08.2020
comment
Мне нужно сделать наоборот, @Pierre, мне нужно выполнить условие ИЛИ, но я не понимаю, как это сделать.   -  person Marco Gonzalo Gómez Pérez    schedule 04.08.2020
comment
Нельзя (по крайней мере, без особой разработки). Одним из возможных решений является выполнение двух разных вызовов   -  person Pierre    schedule 05.08.2020
comment
Спасибо @Pierre. Но тогда мне пришлось бы объединять результаты позже, повторяя оба списка. :-/ Если мне нужно изменить код, у меня нет проблем с этим. Я ищу, что делать.   -  person Marco Gonzalo Gómez Pérez    schedule 06.08.2020


Ответы (1)


Я разговаривал с группой пользователей Akeneo и не могу использовать стандартный поиск, но есть два возможных способа реализовать поиск с условием ИЛИ:

  1. Делайте разные поиски и объединяйте результаты
  2. Создайте пакет/компонент/надстройку с новой конечной точкой (метод маршрута + контроллера), куда вы поместите запрос, который хотите реализовать.

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

person Marco Gonzalo Gómez Pérez    schedule 24.08.2020