1b.app
Скопирована ссылка -

Вопрос по внешнему ИД заказа

Добрый день!
У нас в заказе должно быть 2 поля со значениями внешнего ID.
Первое значение - это номер заказа с сайта Opencart
Второе значение - номер заказа с 1С
Тестовый процесс https://etg.crm-onebox.com/admin/customorder/order/38269/edit/
Когда формировали интерфейс заказа, с интегратором обговорили то, что нам нужно видеть оба значения, и с сайта, и с 1С. Так как для всех заказов, которые пришли с внешнего ресурса (например с сайта), и для тех, которые создаются сразу в Боксе, идет одна нумерация - это нумерация 1С. Получается, наам необходимо для тех заказов которые пришли с сайта присвоить новый номер, которые создается автоматически в 1с, но и видеть номер с сайта.
В процедурах https://etg.crm-onebox.com/admin/shop/workflow/12/procedure/22/?status=2 были добавлены интегратором следующие настройки
Но здесь теперь вылазит нюанс. В поле "Номер заказа на сайте:" значение-то копируется, но проблема в том, что при срабатывании "Автоматического действия раз в минуту" создается один и тот же заказ повторно так как значение с таким номером внешнего ID не находит (так как там уже стоит значение 1С) и создается заказ заново.
Как вообще быть в этой ситуации??? Внешних источников - 2, а поле для них одно ....
Какие настройки могут помочь это обойти?

Ответы:

Вы задавали данный вопрос интегратору?
Я думаю логично чтобы подобные моменты предусматривал и исправлял непосредственно интегратор. Ибо подобная настройка не предусмотрела ваш импорт.

Вероятно более правильным решением в импорте заказов с opencart`а изначально поставить настройку "Искать процессы по linkkey" - тогда и искать по внешнему ID не будет - сможете менять. Но учтите, что включив данную настройку - за текущий день ранее заимпортированные процессы так же будут импортированы, так как изменится алгоритм поиска. Лучше было изначально делать поиск по linkkey - а id записался бы в внешний, скопировался дейтсвием в дополнительное поле - и можно было бы его менять на идентификатор из 1С
24.12.2021, 16:32

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Крисанова Наталья писал/а:
Добрый день!
У нас в заказе должно быть 2 поля со значениями внешнего ID.
Первое значение - это номер заказа с сайта Opencart
Второе значение - номер заказа с 1С

если из 1с не нужно обновлять заказ, то можно писать номер заказа 1с в дополнительное поле и не заморачиваться.

Если всё же из 1с приходит обновление, тогда было бы неплохо сделать настройку, что-то вроде "Разрешить обновлять процессы по значению поля" в дополнительных полях. Но если и дорабатывать ничего не хочется, тогда в 1с дополнительно передавайте внутренний id заказа, а затем из 1с передавайте id этого заказа (если используете модуль - тогда всё таки внешний id).
26.12.2021, 01:36


Тындык Максим Вадимович

OneBox production писал/а:
Вероятно более правильным решением в импорте заказов с opencart`а изначально поставить настройку "Искать процессы по linkkey" - тогда и искать по внешнему ID не будет - сможете менять.


Сделала, все работает, спасибо! Да, повторно загрузились старые заказы, но их к счастью, немного :)
05.01.2022, 11:19

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий