backgroundbackground
Back
Back

RN: Изменения в методах остатков на складах продавцов

Discussion
-5
20475
# Product Management
Discussion

В методы работы с остатками добавили chrtId — ID размера товара:

У товара может быть только один chrtId.

С 9 февраля не будем использовать баркод для работы с остатками.

-5
Comment

Добрый день! Дайте пожалуйста подробности, сейчас имеем возможность подавать разные остатки на разные FBS склады (разные города, отдельные баркоды для каждого склада) для одной карточки (один nmid). Как теперь это можно будет реализовать если "у товара может быть только один chrtId". Разъясните пожалуйста, очень не понятно.

Нужно будет для каждого склада отдельную карточку создавать? Или неверно трактую понятия chrtId?

0

Replies to the comment

warehouseId передается в PATH PARAMETERS

-1

chrtid уже существует в карточках товара, его создавать не надо. Их можно получить в методе получения списка товаров.

+1
Comment

Для получения остатков, ограничение для chrtIds тоже 1000 штук?

+1
Comment

Как будет вести себя метод передачи остатков после 9 февраля? Он будет ругаться на присутствие поля sku в теле запроса, или просто будет его игнорировать?

+2
Comment

А как вы генерируете chrtId, как его получать если товаров миллион? Как складу узнать chrtId не делая запросы на вб? Баркод мы сами генерируем и знаем и система складов его знает, обращаться на вб не нужно, чтобы его получать

sizeID и chrtId это одно и то же? Если да, почему они по разному называются?

Если мы загружаем товары на вб, например 1000 товаров, то получается мы не можем сразу остатки обновить им, нужно будет сначала получить карточки (выполнить 1000 запросов), чтобы получить их chrtId и только потом обновить остатки Какой гений это придумал?

+5

Replies to the comment

мамкины программисты

-1

Создавайте словарь chrtld=SKU,SKU , мы так планируем делать.

{ "cards": [ { "nmID": 12345678, "imtID": 123654789, "nmUUID": "01bda0b1-5c0b-736c-b2be-d0a6543e9be", "subjectID": 7771, "subjectName": "AKF системы", "vendorCode": "wb7f6mumjr1", "brand": "Тест", "title": "Тест-система", "description": "Тестовое описание", "needKiz": false, "photos": [ { "big": "https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/big/1.webp", "c246x328": "https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/c246x328/1.webp", "c516x688": "https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/c516x688/1.webp", "square": "https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/square/1.webp", "tm": "https://basket-10.wbbasket.ru/vol1592/part159206/159206280/images/tm/1.webp" } ], "video": "https://videonme-basket-12.wbbasket.ru/vol137/part22557/225577433/hls/1440p/index.m3u8", "wholesale": { "enabled": true, "quantum": 112 }, "dimensions": { "length": 55, "width": 40, "height": 15, "weightBrutto": 6.24, "isValid": false }, "characteristics": [ { "id": 14177449, "name": "Цвет", "value": [ "красно-сиреневый" ] } ], "sizes": [ { "chrtID": 316399238, "techSize": "0", "skus": [ "987456321654" ] } ], "tags": [ { "id": 592569, "name": "Популярный", "color": "D1CFD7" } ], "createdAt": "2023-12-06T11:17:00.96577Z", "updatedAt": "2023-12-06T11:17:00.96577Z" } ], "cursor": { "updatedAt": "2023-12-06T11:17:00.96577Z", "nmID": 123654123, "total": 1 } }

0
Comment

Капец, улучшение. Давайте уже сразу сделайте, чтобы мы всю вашу БД хранили у себя на серверах. Теперь ещё помнить и все ваши идентификаторы надо всех наших ску.

0
Comment

Зачем вообще нужен chrtId если у товара может быть только один chrtId? В чем отличие от артикула wb или артикула продавца? Ладно, убираете баркод, но сделайте вместо него тогда обновление остатков по артикулу продавца. Зачем chrtId? Артикул продавца известен продавцу заранее. А вот получить chrtId для каждого товара дополнительная нагрузка на всех

+5

Replies to the comment

Создается впечатление, что в последнее время в руководстве разработчиков завелся "эффективный менеджер", который решил планомерно убить удобство работы с API

+1

Артикул продавца и даже nmid могут быть не уникальными для карточек с разными размерами. А chrt_id уникален. Думаю от баркодов отказываются потому они могут быть изменены в карточке, а так же переходить в другую карточку, что так же часто приводит к проблемам при синхронизациях.

0

По артикулу не будет точно, Артикул у карточки, а в карточке разные размеры могут быть. Артикул ВБ или продавца это неуникальный идентификатор. ВБ наверно хотят отвязаться от SKU, в последующем с их лёгкой заменой, при необходимости.

0
Comment

Планируется ли такой переход для FBW остатков? Получается, что в любом случае баркоды никуда не деваются, и для казалось бы идентичных методов - запроса FBW и FBS остатков требуются разные идентификаторы, бизнес-логики только больше становится

+1
Comment

При передаче остатков на склад DBS, с использованием идентификатора размера, остатки не обновляются (но ответ 204).

0

Replies to the comment

Приветствую! По этому вопросу советуем обратиться в поддержку с подробным описанием.

0
Comment

Приветствуем!

Баркоды решали задачу идентификации конкретного размера (size) в карточке товара, но создавали сложности:

1) Дублирование логики генерации/хранения баркодов на вашей стороне

2) Ошибки при несовпадении баркодов (разные системы генерировали конфликты)

3) Нагрузка на API для проверки уникальности

chrtId — это уже существующий системный идентификатор размера, который формируется Wildberries при создании карточки товара. Он уникален в пределах одной карточки (nmID) и привязан к конкретному размеру.

Изменение призвано сократить вышеперечисленные сложности.

+2

Replies to the comment

так получается информация из первого сообщения "У товара может быть только один chrtId." не верна? chrtId уникален, но у товара их может быть несколько, как и размеров? внесите ясность пожалуйста

0

А как быть с получением остатков с FBW из отчета по остаткам? Там у размера только баркод есть, chrtId вообще нет

+1
Comment

Подскажите где-то в других методах API , будет использоваться баркод?

0