Тема
Сценарії
Сценарій - це правило, яке за даними замовлення заповнює поля модуля. Наприклад: сума контролю оплати дорівнює сумі замовлення мінус передплата, а для замовлень з оплатою карткою зворотна доставка не додається. Такі правила збирають на полотні з готових вузлів, без коду. Як працювати на полотні, описано на сторінці Редактор сценаріїв.
Сценарії бувають трьох видів - це модулі:
- Форма відправлення - заповнює поля форми відправлення
- Повідомлення покупцю - надсилає SMS, лист або коментар до замовлення в потрібний момент доставки
- Кошик - змінює ціну доставки й підпис під нею на оформленні замовлення
Усі три збираються з тих самих вузлів на тому самому полотні.
Сценарії - це шар над налаштуваннями. Спершу модуль бере значення з налаштувань, потім по черзі застосовує ввімкнені сценарії, а далі менеджер, як і раніше, може виправити будь-яке поле вручну. Якщо ввімкнених сценаріїв немає, усе працює так само, як без них. Правила виконує сервер, а не сторінка в браузері, тому результат скрізь однаковий.
Вкладка «Сценарії»
Сценарії знаходяться в розділі Налаштування, на останній вкладці Сценарії. Коли ввімкнено Підказки, під назвою вкладки видно, як вони працюють: «Сценарії заповнюють поля обраного нижче модуля за даними замовлення. Виконуються згори донизу, якщо два сценарії ставлять одне поле - спрацьовує нижчий».
Вкладка «Сценарії»: вибір модуля, перевірка на замовленні і список сценаріїв
Угорі вкладки:
- Модуль - кнопки Форма відправлення, Повідомлення покупцю і Кошик, біля кожної - кількість її сценаріїв. Список нижче показує сценарії обраного модуля. Список відправлень ще не готовий: він показаний сірим з позначкою «скоро»
- поле Замовлення - перевірка сценаріїв на замовленні (див. нижче)
- кнопка Новий сценарій
На вузькому екрані поле й кнопка переходять на наступний рядок.
Список
Колонки списку - Сценарій, Відправник, За 30 днів і Стан. У рядку сценарію є:
- ручка Перетягнути - змінює порядок сценаріїв
- назва і стисле пояснення, що сценарій робить: умова, дія, подія
- відправник, для якого діє сценарій, або «Усі»
- у колонці За 30 днів: для сценарію форми - кількість відправлень, у яких форму заповнив цей сценарій (Відправлень: N); для сценарію повідомлень - Надіслано: N; для сценарію кошика - Замовлень: N; для вимкненого сценарію - Вимкнено
- кнопки Змінити, Копія та Видалити. Змінити відкриває сценарій у редакторі. Копія створює вимкнений сценарій із такою самою схемою. Видалити спершу питає підтвердження
- перемикач, що вмикає й вимикає сценарій. Вимкнений сценарій не виконується, але не втрачається
Поки сценаріїв модуля немає, вкладка каже «Сценаріїв ще немає».
Новий сценарій і шаблони
Кнопка Новий сценарій відкриває вікно з шаблонами: «Почніть з готового шаблону або з порожнього полотна. Шаблон можна змінити як завгодно». Оберіть картку й натисніть Створити.
Вікно «Новий сценарій»: шаблони і порожній сценарій
- Нагадати про посилку у відділенні - модуль Повідомлення покупцю: через 3 дні у відділенні покупець отримує SMS і лист з номером відправлення й адресою відділення
- Попросити відгук - модуль Повідомлення покупцю: через 5 днів після отримання покупець отримує лист із посиланням на відгук про куплений товар
- Кожне 3-тє замовлення - доставка за рахунок магазину - модулі Кошик і Форма відправлення: шаблон створює два сценарії, у кошику доставка безкоштовна, а в формі відправлення платником стає відправник
- Порожній сценарій - ви самі обираєте модуль і збираєте правило з вузлів
Сценарії за шаблоном створюються вимкненими: перевірте їх і ввімкніть перемикачем.
Порядок виконання
Сценарії виконуються згори донизу. Якщо два сценарії ставлять одне й те саме поле, спрацьовує нижчий у списку. Порядок змінюється перетягуванням рядка за ручку Перетягнути і зберігається одразу: модуль скаже «Порядок сценаріїв збережено».
Колонка Відправник показує, для кого діє сценарій: сценарій одного відправника виконується лише для замовлень цього відправника, а сценарій з позначкою «Усі» - для всіх.
Перевірити на замовленні
У полі Замовлення над списком почніть вводити номер замовлення, ім'я покупця або телефон і оберіть замовлення зі списку. Перевірка запускається одразу, а поки вона триває, праворуч у самому полі крутиться колечко.
Під списком з'являється результат: що отримало б замовлення після всіх увімкнених сценаріїв обраного модуля. Рядки сценаріїв, які спрацювали, позначено «спрацює на №…». Для форми відправлення видно, які поля змінилися і яким сценарієм, а наприкінці - «Решта полів - з налаштувань» або «Жоден сценарій не змінює форму цього замовлення». Для повідомлень і кошика - що буде надіслано і яка буде ціна.
Нічого не створюється, не надсилається й не зберігається: це лише читання. Перевірити один сценарій детальніше можна в редакторі - поле Перевірити на замовленні над полотном.
Модуль «Форма відправлення»
Сценарії форми працюють скрізь, де форма будується із замовлення: у звичайному створенні відправлення і в масовому створенні.
Поле форми, яке заповнив сценарій, має біля підпису маленьку позначку. Якщо навести на неї курсор, з'явиться підказка «Заповнено сценарієм» з назвою сценарію. Так завжди зрозуміло, звідки взялося значення. Змінивши поле вручну, ви перезапишете значення сценарію, як і значення з налаштувань.
Відправника сценарій не обирає
Відправник визначається так само, як і без сценаріїв: за правилами Прив'язка замовлень, фільтрами відправників і відправником за замовчуванням. У вузлі форми він показаний без входу, з позначкою «з прив'язки відправника». Це потрібно, щоб списки, масове створення й форма завжди збігалися в тому, хто відправляє.
Контроль оплати існує лише у відправників з відповідним договором. Для інших це поле пропускається, і перевірка на замовленні назве причину. Якщо відправлення поділено на місця, вага, об'єм, об'ємна вага й кількість місць рахуються з місць, тож сценарій їх не змінює, а перевірка на замовленні про це скаже.
Модуль «Повідомлення покупцю»
Сценарії цього модуля стежать за подіями доставки й надсилають покупцю SMS, лист або додають коментар до замовлення.
Події
Кожен сценарій має рівно одну подію:
- Статус став - відправлення отримало один зі статусів групи або з обраних кодів (наприклад, «Прибув у відділення»)
- Минуло днів у статусі - відправлення вже вказану кількість днів лишається в потрібному статусі
- Минуло днів після отримання - минуло вказану кількість днів, відколи покупець отримав відправлення
Статус обирається з груп статусів, які модуль бере з довідника OC Max (Група статусів), або з окремих статусів Нової пошти (Обрані статуси).
Коли подія спрацьовує
Подія спрацьовує лише тоді, коли вона настала після ввімкнення сценарію або після його останнього збереження, і не раніше ніж 3 дні тому. Тому, вмикаючи сценарій, ви не отримаєте лавину нагадувань про посилки, які вже давно чекають, а після довгої перерви в роботі планувальника застарілі події не надсилаються із запізненням. Збереження увімкненого сценарію теж рахується новим ввімкненням: змінене правило діє на події, що настануть після збереження.
Для кожного відправлення сценарій спрацьовує один раз. Вимкнення й повторне ввімкнення, редагування схеми чи два одночасні запуски планувальника не надішлють те саме повідомлення вдруге. Якщо в замовлення два відправлення, сценарій спрацьовує для кожного, але повідомлення з однаковими словами для того самого замовлення піде один раз.
Дії
- SMS покупцю - поле Канал: SMS Fly (див. SMS Fly) або SMS-модуль магазину. У другому випадку модуль додає коментар до замовлення зі сповіщенням, а SMS надсилає ваш SMS-модуль. Якщо обрано SMS Fly, а сервіс вимкнено, повідомлення не надсилається й не переходить на інший канал: з'являється подія
- Лист покупцю - лист надсилає пошта OpenCart від імені магазину, з темою, яку ви впишете в полі Тема
- Коментар до замовлення - запис в історії замовлення, за бажанням зі сповіщенням покупця (Повідомити покупця)
Кожна дія виконується, коли її вхід Виконати отримав «так»: це може бути сама подія або подія після умови, наприклад лише для замовлень з оплатою при отриманні. Без номера телефону чи адреси пошти дія пропускається.
Тихі години
У дій є Надсилати лише в час з полями З і До; для SMS і листа за замовчуванням з 09:00 до 20:00. Подія вночі не будить покупця: повідомлення піде вранці, у перший дозволений час. Якщо до того посилку вже забрано, застаріле нагадування не надсилається. У коментаря тихих годин за замовчуванням немає.
Планувальник
Повідомлення надсилає команда Сценарії на вкладці Планувальник. Додайте її в планувальник хостингу так само, як інші команди, і запускайте щохвилини чи раз на кілька хвилин. Бажано після команди Відстеження відправлень, тоді статус перед надсиланням свіжий. Без цієї команди сценарії повідомлень не працюють, а в перевірці на замовленні з'являється попередження «Планувальник не запускав сценарії останні 10 хвилин: без нього повідомлення не підуть».
Кожне надсилання записується подією з назвою сценарію й каналами, але без телефону, адреси пошти чи тексту.
Модуль «Кошик»
Сценарії цього модуля змінюють ціну доставки на сторінці оформлення замовлення за правилами про покупця. Цільовий вузол Кошик має поля Безкоштовно, Підпис під ціною, Знижка на доставку, % і Спосіб доставки (без підключення - усі способи).
Вузол Покупець тут уміє рахувати, яке це замовлення за рахунком: Це замовлення за рахунком і Виконаних замовлень. Рахуються замовлення магазину в статусах з поля Рахувати замовлення в статусах - шаблон обирає статуси обробки й виконання з налаштувань OpenCart, скасовані й повернені не рахуються. Покупця без облікового запису модуль упізнає за телефоном; це вимикається перемикачем Гостя впізнавати за телефоном. Вузол Сума, різниця, % має дію Остача від ділення: порядковий номер замовлення, поділений на 3 з остачею 0, - це кожне третє.
Підпис під ціною показується окремим рядком під терміном доставки, тим самим стилем. Як виділити в ньому слова, описано на сторінці Редактор сценаріїв.
Сценарій кошика не звертається до Нової пошти й не додає запитів до перевізника, а на оформленні без сценаріїв ціна лишається такою, як була. Якщо сценарій зламався або папку адмінки перейменовано, оформлення працює без сценаріїв, а про це раз на добу з'являється подія.
Пара з формою відправлення
Замовлення зберігає позначку: чи була доставка безкоштовною, яку знижку покупець отримав і який підпис побачив. Позначка записується безкоштовною лише коли сума доставки в замовленні справді 0. Вузол Кошик замовлення у сценарії форми або повідомлень читає цю позначку. Шаблон Кожне 3-тє замовлення - доставка за рахунок магазину користується цим: парний сценарій форми ставить платником відправника, коли в кошику доставка була безкоштовна, і нічого не перераховує вдруге.
Експорт, імпорт і готові сценарії
Сценарії входять у файл налаштувань. Експорт зберігає їх разом з усім іншим, а Імпорт показує їх у вікні Що зміниться (див. Екран налаштувань):
- поточні сценарії магазину замінюються сценаріями з файлу, бо файл - це повний знімок
- якщо файл прийшов з іншого магазину й посилається на відправника чи значення довідника, яких тут немає, у перегляді буде про це рядок: сценарій без відправника діятиме для всіх, а значення буде очищено. Модуль нічого не вгадує
- групи покупців і категорії у сценаріях - це номери в базі саме цього магазину, вони не переносяться між магазинами. Після імпорту в інший магазин оберіть такі групи й категорії заново
Готові сценарії постачаються разом з базовими налаштуваннями від OC Max. Завантаження базових налаштувань додає лише ті сценарії, яких у магазині ще немає, і не чіпає ваших: ні змінених, ні нових.
Якщо щось пішло не так
| Що видно | Що робити |
|---|---|
| Поле не заповнилось | Перевірте сценарій на замовленні: у відповіді буде причина. Найчастіше замовлення не має потрібного рядка підсумку або стовпця |
| Два сценарії ставлять одне поле | Спрацьовує нижчий. Змініть порядок у списку |
| Сценарій не спрацьовує | Перевірте перемикач і обмеження за відправником |
| Повідомлення не надсилаються | Перевірте, що на вкладці Планувальник команду Сценарії додано в планувальник хостингу, а сценарій увімкнено. Подія, що настала до ввімкнення сценарію чи понад 3 дні тому, не надсилається |
| SMS через SMS Fly не йде | Підключіть сервіс на екрані Інтеграції: сценарій не переходить на SMS-модуль магазину сам |
| Підпис чи знижка не з'являються на оформленні | Перевірте, що сценарій кошика увімкнено, а доставку Нової пошти увімкнено для магазину; перейменована папка адмінки вимикає сценарії кошика |
| Не вдалося завантажити полотно | Оновіть сторінку. Список і перевірка працюють і без полотна |