Интернет-магазины
Tilda
Передача заказов из корзины сайта на обработку складу.
Не превысить количество заказа при нескольких партиях и повторе запроса. Ниже описано предложение проектирования связи со Skirbo; готовность коннектора не подтверждена.
Зафиксируем нужные операции, направление данных и условия приёмки.
| Операция | Направление | Состав и готовность |
|---|---|---|
| Заказ проекта | commercetools → Skirbo | Обсудим в составе подключения Сохранить Project, магазин и внешний номер вместе со строками физических товаров. |
| Наличие SKU по каналу | Skirbo → commercetools | Нужна проверка Проверить модель канала запаса и различие физического количества и доступности. |
| Результат исполнения | Skirbo → commercetools | Нужна проверка Согласовать разрешённые обновления заказа и защиту от перезаписи параллельных изменений. |
На узком экране таблицу можно прокрутить в сторону.
Это сценарии для обсуждения. Методы API сервиса сами по себе не подтверждают готовность подключения в Skirbo.
commercetools рассматриваем в рамках конкретного Project, региона API и выбранных Store. Для продавца и фулфилмента важны SKU, supply channel и версии объектов: складской запас, коммерческий резерв и частичные доставки должны изменяться согласованно.
Адрес API и учётные данные должны соответствовать региону Project. Нужные scopes на orders/inventory проверяются по актуальному контракту приложения; примеры региона не копируются в другой tenant.
Предлагаемая схема для согласования и пилота. Она не означает, что описанный обмен уже настроен в Skirbo.
Задача: Не превысить количество заказа при нескольких партиях и повторе запроса.
Когда начинается: Склад завершил очередную разрешённую партию заказа выбранного Project/Store.
Результат: Частичные поставки сохраняют количественный контроль даже там, где провайдер его не выполняет.
Задача: Избежать двойного вычитания резерва и смешения площадок.
Когда начинается: После движения изменилось физическое количество SKU.
Результат: Физический запас и коммерчески доступный объём сохраняют разные значения.
Задача: Сохранить чужое принятое изменение при обновлении запаса.
Когда начинается: Запись получила ConcurrentModification.
Результат: Обновление не теряет параллельный резерв или приёмку.
Задача: Согласовать возвратные строки Order с реальной приёмкой и не вернуть повреждённую единицу в продажу.
Когда начинается: Продавец согласовал возврат конкретной строки ранее отгруженного заказа.
Результат: По каждой возвращённой единице видны исходная отгрузка, фактическое качество, решение о запасе и отдельное финансовое действие.
| Данные | Ответственный источник | Правило обмена |
|---|---|---|
| Заказ и строки | commercetools Order | Состав, Store и shipping-контекст принадлежат коммерческому заказу. |
| SKU и варианты | Product variant/SKU и учёт клиента | SKU связывается с владельцем товара; supplyChannel дополняет область запаса. |
| Остатки и резерв | Назначенный физический учёт и reservation policy | quantityOnStock, availableQuantity и reserved не взаимозаменяемы. |
| Статусы | Order/delivery и физическая партия Skirbo | Регистрация delivery и вручение покупателю различаются. |
| Документы | ERP/финансовый контур | Платёж и юридический документ не выводятся из addDelivery. |
| Возвраты | Продавец и склад осмотра | Return data, refund и пригодный запас согласуются отдельными действиями. |
На объём работ влияют версии систем, доступы, число кабинетов, направление обмена и обработка ошибок. После разбора задачи согласуем реализацию, стоимость и сроки.
Нужно ли хранить Project рядом с номером заказа?
Да, в проектном соответствии внешний идентификатор должен однозначно указывать контур. Одинаковый номер в другом Project не должен стать повтором или чужим заказом.
Перед обновлением сравним актуальное состояние и обработаем конфликт. Уже исполненную строку нельзя молча заменить новой редакцией заказа.
В прочитанной схеме addDelivery прямо указано отсутствие такой проверки. Поэтому сумма партий проверяется в предлагаемом процессе до записи и повторно после конфликта версии.
Свободный объём уже учитывает reserved. Подмена им физического количества может вычесть резерв повторно; значения и владельца расчёта нужно согласовать.
В предлагаемом процессе нет: сначала склад принимает и осматривает товар, затем владелец запаса разрешает пригодное количество. Перед автоматизацией проверяется, какая операция уже меняет inventory, чтобы не учесть приёмку дважды.
Нужно различить источник изменения и момент сверки. Прямую корректировку склада и пересчёт после заказа нельзя проверять одним правилом задержки; контрольные чтения проектируются под конкретный путь изменения.
По запросу: предлагается индивидуальное проектирование и проверка на среде клиента. Принятый коннектор Skirbo, доступность пилота, срок запуска и SLA не подтверждены. Перед запуском подтвердим состав операций и проверим результат на согласованном сценарии.
Используем для оценки возможностей внешней системы. Документация не является подтверждением готовности коннектора Skirbo.
Выберите сервисы и расскажите, какие данные нужно передавать. Можно описать одну интеграцию или связку из нескольких систем.
Оценка заявки не означает, что подключение уже готово или разработка согласована. Пароли, API-ключи и данные покупателей в форму не добавляйте.
Названия и логотипы используются для обозначения сервисов. Состав подключения и условия уточняем для вашей задачи.