2651
правка
Изменения
м
<div style="font-size: 16px; colorЧтобы настроить триггер: #a92424; background-color: #ffdede; border: 1px solid #ebccd1; padding: 3px 10px 10px;"В RetailCRM выберите '''Администрирование''' >'''Примечание:Справочники''' Возможность изменения заказа есть только у курьерских служб с тарифом > '''"Премиум"Типы доставок''' и по-умолчанию она выключена, ее нужно отдельно включить: [[Личный кабинет курьерской службы#Дополнительные настройки]]. </div> {|align="right" |-valign="top" |[[Файл:rcrm_trig101Rcrm_trig104.png|200px|thumb|right600 px|рис.1 Настройкиnone]] |[[Файл#: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), заказы которой отправляются в MeaSoft. 2.Находим нужные нам доставки (или доставку).На примере выше мы видим 2 Типа доставок: # Откройте '''"Доставка межгород"Администрирование''', символьный код <span style="color: red;>'''outcityКоммуникации'''</span> '''"Доставка по городу"Триггеры''', символьный код <span style="color: red;>и нажмите на кнопку '''incityДобавить'''</span>. Откроется окно «Новый триггер».#: Заполните поля:<span style="color: red;>#* '''Запишем эти значения.Название'''</span> 3.Теперь переходим Название триггера, например «Передача изменений заказа в настройки Триггеров: '''"Настройки"''' (1) -> '''"Коммуникации"''' (2) -> '''"Триггеры"''' (3) (рис.7).MeaSoft»; 4.Кнопка #* '''"Добавить"Событие''' (рис.8). В появившемся окне нужно заполнить и настроить несколько полей: 1.Поле Выберите значение '''"Название"Изменение заказа''' (рис.9).; 2.В поле #* '''"Условие применения триггера"''' добавляем . Добавьте следующий скрипт (рис.10):#:<source lang="javascript">
{|align="right" |-valign="top" |[[Файл#:rcrm_trig111.png|200px|thumb|right|рис.11 выбор меню "Добавить действие"]] |[[Файл:rcrm_1_1.png|200px|thumb|right|рис.12 Дополнительные поля настроек]] |} Где: *'''"где <code>outcity"'''</code>,'''"<code>incity"''' - это <span style="color: red;/code>— символьные коды Типа типа доставки</span>.:*Если у вас будет 1 Тип нужно указать один тип доставки, то нужно вписать напишите его в таком виде '''<code>["incity”incity"]''' </code> вместо '''<code>["outcity","incity"]'''</code>. 3.Далее нужно нажать # Нажмите '''Добавить действие''' (1) -> '''Выполнить HTTP-запрос''' (2) чтобы появились . Появятся дополнительные поля настроек (рис.11).Заполните их следующим образом: 4.В поле #* '''"Адрес"''' прописываем: — https://home.courierexe.ru/reintegrations/requests/update/retailcrm; 5.В списке #* '''"HTTP метод"''' выбираем — '''"POST"'''.; 6.В списке #* '''"Передавать параметры"''' выбираем — '''"В теле запроса (urlencode)"'''.Получим следующие настройки полей (рис. 12).; 7.Нажимаем # Нажмите на кнопку '''"Добавить параметр"''' 3 раза подряд. 8.Теперь нам нужно эти и заполните появившиеся поля заполнить следующими данными: {| class="wikitable" cellpadding="10" cellspacing="0" border="2"|'''Параметр'''|'''Значение'''|-|#* '''id'''|— <source lang="javascript"nowiki>{{ order.getNumber() }}</sourcenowiki>;|-|#* '''sum'''|— <source lang="javascript"nowiki>{{ order.getIntegrationDeliveryData().getDeclaredSum() }}</sourcenowiki>;|-|#* '''key'''|— <source lang="javascript"nowiki>{{ order.getIntegrationDeliveryData().getExtraData().deliveryApiKey }}</sourcenowiki>|-|} По итогу мы получим следующее заполнение полей (рис.14): Обратите внимание, что <span style="color#: red;>ВО ВСЕХ СЛУЧАЯХ ДАННЫЕ ЗАПИСАНЫ В ОДНОЙ СТРОКЕ, ПЕРЕНОСОВ СТРОК БЫТЬ НЕ ДОЛЖНО!</span>'''Примечание'''. Переносы строк не допускаются.10.Последнее действие - нажатие кнопки # Нажмите '''"Сохранить"'''. Настройка триггера завершенаТриггер настроен.
Нет описания правки
Для RetailCRM предусмотрены следующие триггеры:
* [[Настройка триггеров для RetailCRM#Передача заказа при смене статуса|«Отправка заказа в КС2008»MeaSoft»]] — при наступлении события «Смена статуса заказа на "Отправлен в КС2008MeaSoft"». При установке статуса, означающего, что заказ отправлен в курьерскую службу, срабатывает триггер, и заказ передается в MeaSoft;* [[Настройка триггеров для RetailCRM#Отмена заказа при смене типа доставки|«Отмена заказа в КС2008» MeaSoft»]] — при наступлении события «Смена типа доставки у заказа». При изменении типа доставки с доставки MeaSoft на доставку, например, Почтой России, заказ в MeaSoft отменяется, если он туда передан и имеет статус «Новый» или «Ожидает синхронизации»;* [[Настройка триггеров для RetailCRM#Передача изменений заказа|«Изменения заказа в КС2008» MeaSoft»]] — при наступлении события «Изменение заказа в RetailCRM». При изменении заказа в RetailCRM новые данные отправляются в MeSoft, если заказ передан и имеет статус «Новый» или «Ожидает синхронизации».
== Передача заказа при смене статуса ==
#: '''Название'''. Название триггера, например «Отправка заказа в MeaSoft».
#: '''Событие'''. Выберите значение '''Изменение заказа'''.
#: '''Условие применения триггера'''. Добавьте следующий скрипт:#: <codesource lang="javascript">order.getStatus().getCode() in ["SentMeaSoft"] and order.getDeliveryType().getCode() in ["outcity","incity"]</codesource>, #:где
#* <code>SentMeaSoft</code> — символьный код статуса заказа. Если нужно указать 2 статуса, напишите их через запятую в виде: <code>["SentMeaSoft","SentMeaSoft_2"]</code> вместо <code>["SentMeaSoft"]</code>;
#* <code>outcity</code>, <code>incity</code> — символьные коды типа доставки. Если нужно указать 1 тип доставки, напишите его в виде <code>["incity"]</code> вместо <code>["outcity","incity"]</code>.
Чтобы настроить триггер:
# В RetailCRM выберите '''Администрирование''' > '''Справочники''' > '''Типы доставок'''. [[Файл:Rcrm_trig104.png|600 px|none]]
#: Запишите символьный код типа доставки (доставок), заказы которой отправляются в MeaSoft.
# Перейдите в раздел '''Операционная деятельность''' и нажмите на кнопку '''Новый заказ'''. В разделе '''Доставка''' выберите тип доставки, заказы которой отправляются в MeaSoft, укажите город, вес и тариф.
# В разделе '''Доставка''' появится поле '''API ключ службы доставки'''. Запишите его значение. В результате у вас есть пара «символьный код типа доставки» - «API ключ службы доставки».
# Откройте '''Администрирование''' > '''Коммуникации''' > '''Триггеры''' и нажмите на кнопку '''Добавить'''. Откроется окно «Новый триггер».
#: Заполните поля:
#* '''Название'''. Название триггера, например «Отмена заказа в MeaSoft».;#* '''Событие'''. Выберите значение '''Изменение заказа.''';#* '''Условие применения триггера'''. Добавьте следующий скрипт:#:<codesource lang="javascript">changeSet.hasChangedField("delivery_type") and changeSet.getOldValue("delivery_type").getCode() in ["outcity","incity"]</codesource>, #:где <code>outcity</code>, <code>incity</code> — символьные коды типа доставки. Если нужно указать один тип доставки, напишите его в виде <code>["incity"]</code> вместо <code>["outcity","incity"]</code>.
# Нажмите '''Добавить действие''' > '''Выполнить HTTP-запрос'''. Появятся дополнительные поля настроек. Заполните их следующим образом:
#* '''Адрес''' — https://home.courierexe.ru/reintegrations/requests/cancel/retailcrm;
Триггер настроен.
==Триггер “Передача Передача изменений заказа”заказа ==
Изменять заказ могут только курьерские службы с тарифом '''Премиум'''. По умолчанию опция выключена, ее нужно отдельно включить: [[Личный кабинет курьерской службы#Дополнительные настройки]].
changeSet.isUpdate() and
(
)
and
order.getDeliveryType().getCode() in ["outcity","incity"]
</source>