Система содержит и каждый день получает заказы из разных магазинов со своим номером, также сама система генерирует номера заказов.
Далее рассмотрим, как задать шаблон генерации номера, чтобы различать заказы, созданные вручную и заказы, пришедшие по API.
{id}
- идентификатор заказа, созданного из системы. На основании id формируется номер заказа по заданному шаблону. Чтобы выделить такие заказы, добавьте букву/слово до или после идентификатора. Например, так: СRM{id}
или так: {id}С
.
Второе поле «Шаблон генерации номера заказа из API» предлагает сделать шаблон для номеров заказов, пришедших через API (например, из интернет-магазина).
Для шаблона номера заказов из API можно использовать внешний код {external_id}
.
Таким образом, для заказов, приходящих через API, можно:
- передавать номер непосредственно из магазина (заполнять поле
number
при создании заказа); - использовать внешний идентификатор из магазина в качестве номера, задав шаблон
{external_id}
; - использовать наш внутренний идентификатор в качестве номера, задав шаблон
{id}
. Данный случай - это сквозная нумерация для всех магазинов.
Обратите внимание, что если в качестве номера заказа выбран {external_id}
, но при этом он не передается в систему, то в итоге номер заказа будет генерироваться по шаблону i{id}
.
Какой номер заказа назначает система, если заказ пришел из интернет-магазина?
Система назначает для заказа из любого магазина тот номер, который назначен в самом магазине.
- Можно передавать номер, используя поле
order[number]
. - Если не передается номер из магазина, используется шаблон генерации номера в настройках системы.
Если же разные магазины содержат одинаковые номера заказов, то в систему загрузятся два заказа с одинаковым номером. Конфликта в системе не произойдет из-за разного значения в поле «Магазин» у заказов.
Как не допустить ситуации, когда из разных магазинов пришли заказы с одинаковыми номерами?
Чтобы из разных магазинов заказы приходили с уникальными номерами, надо на стороне магазинов задавать шаблоны генерации номеров заказов.
Так, в системе 1С-Битрикс, начиная с версии 12.5, можно создать шаблон, по которому будут нумероваться заказы. В левой панели административного интерфейса 1С-Битрикс надо зайти в раздел «Интернет-магазин». Далее найти поле «Шаблон генерации номера заказа» внизу блока «Служебные настройки».