Изменения

Перейти к: навигация, поиск

RetailCRM

5496 байт добавлено, 06:28, 26 августа 2020
Нет описания правки
4.В поле '''"Адрес"''' прописываем: https://home.courierexe.ru/reintegrations/requests/trigger/retailcrm
 
5.В списке '''"HTTP метод"''' выбираем '''"POST"'''.
 
6.В списке '''"Передавать параметры"''' выбираем '''"В теле запроса (urlencode)"'''.
Получим следующие настройки полей (рис. 12).
 
7.Нажимаем кнопку '''"Добавить параметр"''' 3 раза подряд.
 
8.Теперь нам нужно эти поля заполнить следующими данными:
 
{| class="wikitable" cellpadding="10" cellspacing="0" border="2"
|'''Параметр'''
|'''Значение'''
|-
|'''id'''
|<source lang="javascript">{{ order.getNumber() }}</source>
|-
|'''sum'''
|<source lang="javascript">{{ order.getIntegrationDeliveryData().getDeclaredSum() }}</source>
|-
|'''key'''
|<source lang="javascript">{{ order.getIntegrationDeliveryData().getExtraData().deliveryApiKey }}</source>
|-
|}
 
 
По итогу мы получим следующее заполнение полей (рис.14):
 
Обратите внимание, что <span style="color: red;>ВО ВСЕХ СЛУЧАЯХ ДАННЫЕ ЗАПИСАНЫ В ОДНОЙ СТРОКЕ, ПЕРЕНОСОВ СТРОК БЫТЬ НЕ ДОЛЖНО!</span>
 
10.Последнее действие - нажатие кнопки '''"Сохранить"'''. Настройка триггера завершена.
 
==Триггер “Передача изменений заказа”==
 
{|align="right"
|-valign="top"
|[[Файл:rcrm_trig101.png|200px|thumb|right|рис.1 Настройки]]
|[[Файл:rcrm_trig102.png|200px|thumb|right|рис.2 Кнопка "Добавить"]]
|-
|[[Файл:rcrm_trig104.png|200px|thumb|right|рис.4 настройки Типов доставок]]
|-
|[[Файл:rcrm_trig105.png|200px|thumb|right|рис.5 Тип доставки город]]
|[[Файл:rcrm_trig106.png|200px|thumb|right|рис.6 Тип доставки межгород]]
|}
 
1.Переходим в настройки Типов доставок: '''"Настройки"''' (1) -> '''"Справочники"''' (2) -> '''"Типы доставок"''' (3) (рис. 4).
 
2.Находим нужные нам доставки (или доставку).
На примере выше мы видим 2 Типа доставок:
 
'''"Доставка межгород"''', символьный код <span style="color: red;>'''outcity'''</span>
 
'''"Доставка по городу"''', символьный код <span style="color: red;>'''incity'''</span>
 
<span style="color: red;>'''Запишем эти значения.'''</span>
 
 
3.Теперь переходим в настройки Триггеров: '''"Настройки"''' (1) -> '''"Коммуникации"''' (2) -> '''"Триггеры"''' (3) (рис.7).
 
7.Кнопка '''"Добавить"''' (рис.8).
В появившемся окне нужно заполнить и настроить несколько полей:
 
1.Поле '''"Название"''' (рис.9).
 
2.В поле '''"Условие применения триггера"''' добавляем скрипт (рис.10):
<source lang="javascript">
changeSet.isUpdate() and
(
changeSet.hasChangedField("first_name") or
changeSet.hasChangedField("last_name") or
changeSet.hasChangedField("patronymic") or
changeSet.hasChangedField("phone") or
changeSet.hasChangedField("site") or
changeSet.hasChangedField("additional_phone") or
changeSet.hasChangedField("email") or
changeSet.hasChangedField("customer.phones") or
changeSet.hasChangedField("order_product") or
changeSet.hasChangedField("total_summ") or
changeSet.hasChangedField("delivery_date") or
changeSet.hasChangedField("delivery_time") or
changeSet.hasChangedField("payments") or
changeSet.hasChangedField("prepay_sum") or
changeSet.hasChangedField("weight") or
changeSet.hasChangedField("length") or
changeSet.hasChangedField("width") or
changeSet.hasChangedField("height") or
changeSet.hasChangedField("payments.id") or
changeSet.hasChangedField("payments.status") or
changeSet.hasChangedField("payments.type") or
changeSet.hasChangedField("payments.external_id") or
changeSet.hasChangedField("payments.amount") or
changeSet.hasChangedField("payments.paid_at") or
changeSet.hasChangedField("payments.comment") or
changeSet.hasChangedField("discount_manual_amount") or
changeSet.hasChangedField("discount_manual_percent")
)
and
order.getDeliveryType().getCode() in ["outcity","incity"]
</source>
{|align="right"
|-valign="top"
|[[Файл:rcrm_trig111.png|200px|thumb|right|рис.11 выбор меню "Добавить действие"]]
|[[Файл:rcrm_trig112.png|200px|thumb|right|рис.12 Дополнительные поля настроек]]
|}
Где:
*'''"outcity"''','''"incity"''' - это <span style="color: red;>символьные коды Типа доставки</span>.
:*Если у вас будет 1 Тип доставки, то нужно вписать в таком виде '''["incity”]''' вместо '''["outcity","incity"]'''
 
3.Далее нужно нажать '''Добавить действие''' (1) -> '''Выполнить HTTP-запрос''' (2) чтобы появились дополнительные поля настроек (рис.11).
4.В поле '''"Адрес"''' прописываем: https://home.courierexe.ru/reintegrations/requests/update/retailcrm
5.В списке '''"HTTP метод"''' выбираем '''"POST"'''.
314
правок

Навигация