С помощью правил заполнения значений полей службы доставки вы сможете гибко задавать значение полей передаваемых в лк доставки.
Ниже рассмотрим возможные варианты работы с функционалом заполнения полей.
Перейдите в синхронизацию в лк retailcrm.services на вкладку "Значения по умолчанию".
В таблице есть обязательные поля, которые всегда должны быть заполнены для выгрузки заказа в лк доставки Express - это поля на изображении ниже. Для доставки NDD - эти поля не являются обязательными.

Для необязательных для заполнения полей, по умолчанию берутся значения из соответствующих полей RetailCRM. Например, для поля "Телефон получателя" берется из карточки клиента, а для поля "Комментарий к адресу доставки" из поля "Дополнительная информация" в блоке адреса доставки.
Чтобы добавить новое поле нажмите кнопку "Добавить соответствие"

Логика настройки правил
1. Выберите поле, которое нужно заполнить определённым образом в лк доставки;
2. Выберите тип заполнения - Источник данных. Ниже рассмотрим как работает каждый тип на примере;
3. Укажите значение, как нужно заполнять выгружаемое поле в лк доставки.
Описание типа заполнения "Источник данных"
1. Кастомное поле модуля. В данном случае модуль создаст автоматически поле в карточке заказа. Это поле может иметь заполненное значение или остаться пустым.
2. Кастомное поле RetailCRM. Вы можете выбрать любое кастомное (дополнительное) поле, которое уже есть в RetailCRM. Из него будет браться значение для заполнения нужного поля в лк доставки. Список дополнительных полей вы создаёте сами в вашем аккаунте RetailCRM исходя из бизнес-процесса.

Например, вам нужно, чтобы в поле "Комментарий к адресу забора" заполнялся код для курьера, который хранится в дополнительном поле RetailCRM.
Важно!
Если кастомное поле пустое в RetailCRM, то значение поля выгрузится пустым в лк доставки
3. Макрос. Наиболее гибкий способ выгрузки поля. Можно как вписать текст, так и выбрать любое значение поля из RetailCRM. Например, поле "Комментарий к адресу забора" можно заполнить таким образом "Забрать у {{ save|store__name }}, код для получения - {{ customFields_test2 }}", где
- текст "Забрать, код для получения" - введен вручную;
- {{ save|store__name }} - название склада отгрузки из RetailCRM;
- {{ customFields_test2 }} - дополнительное поле RetailCRM из вашего аккаунта.
При работе с данным типом можно решить любую задачу заполнения поля.
Важно!
Выбирайте значение полей для подстановки только из справочника. Вписанное вручную некорректное значение приведёт к ошибке выгрузки заказа!
Примеры использования
1. Дата доставки. Рассмотрим сценарий, когда по умолчанию вы хотите, чтобы выбиралась ближайшая доступная дата доставки при выгрузке заказа в лк доставки. Такой подход удобен, чтобы не перебирать доступные даты доставки вручную (после указания даты доставки в RetailCRM при расчёте тарифа дата может быть не доступна, что замедляет процесс обработки заказа).
Для настройки:
1. зайдите в настройки синхронизации, в раздел "Значения по умолчанию".
2. выберите в столбце "Куда передаём в лк доставки" значение "Дата доставки" → источник данных "Макрос" → "Что передаём" выберите "Ближайшая доступная дата доставки"


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