Публикация

подписчиков: 2 Подписаться
0
Avatar

Префикс ID заказов для разных магазинов

Здравствуйте!

Есть 3 интернет-магазина которые посредством API формируют и создают заказы в системе МС.

Есть ли возможность организовать префикс номера заказа для каждого магазина индивидуально?

Делали это посредством передачи поля NAME, но столкнулись с дублями, а также подражанием самого МС последней форме номера заказа.

Т.е. если пришел заказ A_1011, то если создать заказ в самом интерфейсе МСа или без поля NAME, то последующий заказ автоматически станет A_1012.

В этом случае передаваемый из магазина реальный заказ А_1012 уже окажется дублем. Как и X_1012

Пробовали делать предварительную проверку запрашивая последний заказ в системе и своим алгоритмом убирали префикс и увеличивали номер на 1, но в этом случае могла вылезти проблема, если заказ был удален в МС.

Следующий свободный ID оставался как если бы заказ не был удален, а возможности просто получить "Следующий свободный ID", таким которым бы его создал сам МС посредством API нет.

Axel

Войдите в службу, чтобы оставить комментарий.

1 комментарий

0
Avatar

Описанная вами проблема не относится непосредственно к самому апи, а конкретно к вашей организации работы.

В сложиввшейся у вас ситуации, я бы посоветовал, на стороне ИМ держать свои собственные номера заказов, а номер заказа из МС хранить отдельным полем. 
При экспорте заказов из ИМ в МС, просто создавать заказ без номера, и сгенерированый в МС  "Следующий свободный ID", копировать из пришедшего ответа на запрос создания заказа, и записывать это значение в соотвестующее поле заказа в ИМ.
Так же для большей надежности, внутренние номера заказов в ИМ, может сохранять в заказах МС в поле externalCode.

Дмитрий 0 проголосовали
Действия с комментариями Постоянная ссылка