Интеграция с RetailCRM: различия между версиями
Rlab (обсуждение | вклад) |
Rlab (обсуждение | вклад) |
||
Строка 23: | Строка 23: | ||
<br/> | <br/> | ||
<b>Фильтр : order.getIntegrationDeliveryData().getTrackNumber() != "" and order.getDeliveryType().getCode() == 'russian-post'<br/> | <b>Фильтр : order.getIntegrationDeliveryData().getTrackNumber() != "" and order.getDeliveryType().getCode() == 'russian-post'<br/> | ||
− | Условия применения: changeSet.hasChangedField("integration_delivery_data.track_number")<b | + | Условия применения: changeSet.hasChangedField("integration_delivery_data.track_number")<b> |
<br/> | <br/> | ||
По-желанию вы можете настроить забор трек номера из любого поля | По-желанию вы можете настроить забор трек номера из любого поля |
Версия 12:56, 23 ноября 2016
Документация по настройке передачи данных в сервис из RetailCRM при помощи триггеров.
1. В первую очередь необходимо перейти в раздел "Настройки" - "Пользовательские поля"
2. Добавляем новое поле "Хэш отправления R-Lab" со следующими настройками:
3. Теперь заходим в раздел Коммуникации, раздел Триггеры, добавляем новый Триггер:
По желанию, можно настроить фильтр и условия выполнения триггера:
В данном примере трек номер берется из этого поля, если выбран способ доставки Почта России:
Фильтр : order.getIntegrationDeliveryData().getTrackNumber() != "" and order.getDeliveryType().getCode() == 'russian-post'
Условия применения: changeSet.hasChangedField("integration_delivery_data.track_number")
По-желанию вы можете настроить забор трек номера из любого поля
5. Один из главных моментов в настройке триггера, создание действия "Изменить данные заказа"
Выбираем поле Хэш отправления R-Lab
Пишем выражение hash("md5", "UserID:"~order.getIntegrationDeliveryData().getTrackNumber()~":APIключ")
Где UserID и API ключ это данные, которые были высланы на почту после регистрации, их также можно увидеть в разделе Профиль личного кабинета (https://2.r-lab.biz/Account.aspx)
У вас должно получиться вот такое действие
Медиа:1234dc8144.jpg