Skip to content

Conversation

@webrobot1
Copy link

@webrobot1 webrobot1 commented Aug 8, 2025

Проблема была описана тут #229 и тут #228

Что же касательно ошибки - при обновлении из источника в CRM очень долго получать всю базу клиентов из API для понимания какой уже был загружен а какой нужно обновлять.

Вести отдельную базу уже загруженных в CRM отказ неустойчиво. В связи с этим разработчику - интегратору проще попытаться добавить новых пользователей пакетом с обновлениями по существующим, а в случае ошибки - распарить текст (он вида Customer with externalId=([^ ]+) already exists) в массиве ошибок, взять externalId не добавленных и обновить.

Однако при добавлении клиентов при указании адреса с externalId происходит проверка на существование адреса до существования пользователя и ошибки что пользователь существует нет, но есть ошибка что адрес существует без указания для какого пользователя

image

Добавления в ErrorResponse.php блока кода делает вывод ошибки таким

image

Тем не менее я надеюсь в RetailCRM исправят тот факт что существование адреса проверяется ДО существования пользователя выводя текст ошибки что адрес есть у другого пользователя, хотя он есть у того которого пытаемся добавить (даже если разработчик ведет учет добавленных в CRM пользователь в случае сбоя записи он не поймет что пользователь был уже добавлен по ошибке адреса)

исправление модели заказа
дополнение ошибки не загруженными пользователями
@webrobot1
Copy link
Author

Речь идет про массовую загрузку корпоративных клиентом методом this->client->customersCorporate->upload

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant