Клуб Яндекс.Поиска для сайта

Возможно ли организовать поиск не только по названию товара, но и по артикулу?

rmjv
9 февраля, 14:49

Добрый день.

Организовываю поиск по ИМ через API, и столкнулся с проблемой: нужно искать не только по названию, но и по артикулу. Это прям жизненно необходимо заказчику. Возможно ли это?

9 комментариев
Подписаться на комментарии к посту
firstlena.pershina
9 февраля, 14:50
Да, по артикулу мы ищем.
Можете подробнее описать, что не получается в этом случае? 
Собственно как его передать в YML. Передавал по vendorCode - никакого эффекта не было, даже в ответе не приходил.
firstlena.pershina
9 февраля, 20:48
rmjv,
А можете дать пример запроса и ответа, который получали. Должны были возвращать. 
firstlena.pershina,
https://catalogapi.site.yandex.net/v1.0?apikey=...&searchid=2291963&per_page=24&text=%D0%94%D0%B8%D0%B2%D0%B0%D0%BD&page=0


http://www.mosdommebel.ru/auxpage_yandexsearch/ Вот тут в консоль вывел ответ. Массив товаров. Все есть, кроме vendorCode. 



Еще в каждом товаре есть доп. параметры (Ширина, Высота, Глубина), а вот возможности по ним искать нет, т.е. в ответе нет "enumParameters"
firstlena.pershina
10 февраля, 16:12
rmjv,
В данном случае нужно еще category_id - идентификатор категории товаров для поиска: https://tech.yandex.ru/site/api/concepts/catalogue_concept_-docpage/
Но, на самом деле, достаточно проследить, чтобы у каждого товара были эти пареметры с правильным unit и name
"parameters" : [ {
"name" : "Высота",
"value" : "87-",
"unit" : null
},
а то у вас вот такое встречается.

firstlena.pershina,
Там и не такое встречается :) Если в value встречается строка, то unit в ответе null, а в YML везде мм проставлены.


При category_id возвращаются параметры, хотя пару дней назад упорно не хотели приходить.


С артикулом как разобраться? vendorCode так и не возвращается или есть возможность как-то по-другому передать?
firstlena.pershina
10 февраля, 18:32
rmjv,
У вас сейчас должно искаться по артикулу в обычной поисковой строке.  Вам в каком виде не хватает артикула в ответе?
firstlena.pershina
10 февраля, 18:34
rmjv,
Если артикул вам нужен как отдельная сущность, то нужно указать его в  param. Типа <param name="vendorCode">XXX</param>
Обновлено 10 февраля, 18:34
firstlena.pershina,
Да, стал искать по артикулу, ура :) Как отдельная сущность не нужен. Спасибо :)