Затраченное время 15 часов


Простая задача: в 1С меняют стоимость доставки и она должна передаться в Битрикс. Но есть нюанс — Битрикс, вместе с данными о доставке, передает документы на отгрузку и ожидает, что 1С вернет их обратно при изменения стоимости доставки. Но этого не происходит, тк в 1С их просто нет (особенность конфигурации и бизнес-процессов клиента). Результат — у всех заказов с измененной в 1С стоимостью доставки удаляется доставка в битриксе. Как решить эту проблему?

Решение

Одно из решений, которое нашли на форуме Битрикса — сохранять эти документы на стороне сайта и, при необходимости, восстанавливать их в момент выгрузки из 1С. Клиенту этот способ не подошел из-за особенностей бизнес-процесса работы с заказом.

Поэтому пошли другим путем. На стороне 1С при выгрузке информации о заказе добавляем еще один товар — доставка, который обрабатываем на стороне магазина. В этом случае ожидаемые битриксом документы формируются на лету в момент синхронизации с 1С.

Особых проблем с реализацией не было, кроме маленькой особенности работы с доставкой в Битриксе. При обработке заказа в момент его синхронизации с 1С нельзя просто взять и изменить стоимость и тип доставки. Необходимо сначала удалить текущий способ доставки из заказа и сохранить его. После этого скрипт добавляет в заказ обновленный способ доставки, пришедший из 1С.

Эффект от проведенных работ

Синхронизация с 1С работает стабильно, доставка изменяется, клиент доволен.




Есть вопросы?