Бренды при создании карточки
11 апреля 2023
26112
3
4
Работа с брендами у вас устроена вообще очень странно. У всех маркетплейсов Бренд это просто текстовый параметр - который можно указывать любой. Даже там, где Бренд выбирается из списка это в любом случае глобальный словарь для всех категорий.А у вас он почему-то оказывается в каждой категории - хотя ID значения одинаковое во всех категориях и получить общий список всех брендов нельзя - только в категории. Причем в интерфейсе у себя вы показываете все значения - очень странная получается реализация API.

У вас же все равно список всех значений параметра есть, без привязки к категории - почему тогда не добавить метод - возвращающий все значения без учета категории
Так делайте у себя привязку к категориям брендов автоматически, при создании карточки, а список брендов всегда должен отдаваться общий. А если карточка удалиться - вы что оставите бренд? Все равно нужно формировать привязки каждый раз по новому при индексировании. Вы в любом случае при построении индекса выбираете какие значения есть, а какие нет у товаров - чтобы их правильно фильтровать и не показывать те, что не дадут результатов в ответе и все конечно же в индексировании и определяют привязку таких параметров. К привязке контента это вообще никак не относится обычно, но у вас как всегда все особенное.
Это польнейшая ерунда заставлять пользователей вашего API, каждый раз проходиться по всем категориям и получать значения параметра бренд, дальше его объединять для всех категорий - просто потому, что вам так захотелось.
Модель довольно простая - привязка значений к категориям не нужна для всех категорий и в том числе бренд не имеет конечно же привязки к категории - потому что вы должны постоянно добавлять бренды в категории, а список брендов просто огромный
Добрый день. Давайте немного подробнее расскажу почему так)Для оптимизации поиска товаров покупателем на площадке модель построена таким образом, что за каждой категорией жестко закреплен тот или иной атрибут.
Подобное дублирование в базе не удобно для использования при поиске нужных атрибутов в момент создания товаров, но при этом очень эффективно работает при поиске покупателем, потому что за каждой категорией жестко закреплены идентификаторы по цепочке/вложимости. При работе с таким "деревом" нет необходимости опрашивать всю базу (если бы разделение было по кластерам "категори", "бренды", "размеры", "модели"). Все сводится к тому, что при выборе категории у вас уже есть набор параметров, которые присущи этой категории.
Например у категории "смартфоны" при вызове параметра "модель" не должно быть параметра "модель футболки", но если бы отдавался весь список значений, то вам пришлось бы отметать самостоятельно не нужные характеристики от нужных (модель "футболка поло" от модели "14 ProMax").
С брендом это "неудобство" связано просто общим смыслом работы всей системы категорий и атрибутов на уровне архитектуры. Мы стараемся разработать решение, для улучшения опыта использования разработчиками нашей актрибтно-категорийной модели