Не работает API по характеристике

Здравствуйте, подскажите пожалуйста, где могу ошибаться?

Задача: найти товары у которых характеристика id1c = 58579

ввожу так: search/id1c.value_id=58579

Формируется такой запрос:
URL
<code class="small">https://site.org/api.php/shop.product.search?hash=search%2Fid1c.value_id%3D58579&format=json&access_token=sd6f8s6f87dfg6fg5gf4</code>

Но ничего не находит:

Сама характеристика существует и в каждом товаре есть данные:

5 ответов

  • 1
    Михаил Ушенин 29 мая 2024 19:22 #

    58579 — это должен быть ID значения, а не само значение. Это так в вашем случае?

    • +1
      Katvizkiy Stanislav Katvizkiy Stanislav 29 мая 2024 19:24 #

      Нет, 58579 - это значение. Видимо я неправильно понял логику.
      А есть способ решить мою задачу?

      • +1
        Михаил Ушенин Михаил Ушенин 30 мая 2024 09:17 #

        Вместо значения (value) характеристики подставьте идентификатор (id) этого значения из таблицы с именем вида shop_feature_values_***. Точное имя таблицы зависит от типа, к которому относится ваша характеристика.

        • +1
          Katvizkiy Stanislav Katvizkiy Stanislav 30 мая 2024 10:26 #

          А где мне ввести искомое значение: 58579?

          Моя Задача: найти товары у которых характеристика id1c = 58579

          • +2
            Михаил Ушенин Михаил Ушенин 30 мая 2024 12:24 #
            1. Получите информацию о характеристике с помощью метода shop.feature.getInfo.
            2. В массиве 'values' получите id нужного значения.
            3. Подставьте этот id вместо 58579 в хеш, который вы передаёте при вызове shop.product.searchsearch/id1c.value_id=...вот тут...

Эта тема в архиве. Добавление комментариев к ней отключено.