FlexiCheckoutRules

Гнучкі умовні правила для доставки, оплати та підсумків замовлення в OpenCart 3.x

1.14.5 PHP 7.0+ OpenCart 3.x UA / EN

1. Призначення та можливості

FlexiCheckoutRules (далі - FCR) - це багатофункціональний модуль для OpenCart 3.x, який дозволяє створювати гнучкі умовні правила на сторінці оформлення замовлення (checkout). Замість того щоб писати власний код для кожного нестандартного сценарію, ви налаштовуєте правила через зручний інтерфейс і модуль робить решту.

Ключові можливості

Робота з доставкою

  • Фільтрація встановлених модулів доставки - приховуйте або показуйте методи залежно від ваги, габаритів, суми кошика, регіону, групи покупця тощо
  • Перейменування існуючих методів доставки без редагування мовних файлів
  • Власні методи доставки - створюйте необмежену кількість груп і методів доставки з гнучкими формулами вартості
  • Таблиці тарифів - три типи: за вагою, за сумою кошика, за повною сумою (з підсумками)
  • Маски методів - застосовуйте налаштування до груп методів за зразком (наприклад nova_poshta.*)
  • Безкоштовна доставка від суми - простий перемикач з пороговим значенням

Робота з оплатою

  • Фільтрація методів оплати за умовами, яких більше 50 типів
  • Власні методи оплати з мультимовною формою інструкцій і email-шаблонами
  • Націнки та знижки за спосіб оплати - наприклад "+1% за оплату при доставці", "-2% за передоплату", з власними умовами на кожну націнку
  • Множинні націнки на один метод - можна додавати кілька різних доплат/знижок з різними умовами застосування

Підсумки замовлення

  • Кастомні підсумки з підтримкою формул: D (доставка), S (subtotal), T (total), Q (кількість), W (вага), % (відсоток)
  • Умовне застосування - підсумок з’являється тільки якщо виконуються певні умови
  • Округлення результату до цілого числа

Логіка та умови

  • 50+ типів умов у 8 групах: товари, кошик, адреса, клієнт, сесія, чекаут, дата/час, інше
  • Логічні вирази AND / OR / NOT з дужками - комбінуйте умови як завгодно
  • Strict mode для умов - вимагайте щоб усі товари в кошику відповідали умові, а не тільки один
  • API умови - викликайте власні PHP-методи якщо стандартних умов недостатньо
  • Заглушки - замість приховування методу показуйте інформативне повідомлення з причиною

Сервісні можливості

  • Експорт / імпорт усіх налаштувань JSON-файлом
  • Два режими дебагу - для адміністратора магазину і для розробника
  • Окремі лог-файли (fcr_conditions.log, fcr_debug.log)
  • Сумісність з популярними модулями оформлення замовлення (OnePageCheckout, SmartCheckout, QuickCheckout)
  • Двомовний інтерфейс (українська, англійська)

Для кого цей модуль

FCR підходить вам якщо:
  • У вас декілька методів доставки та оплати, і потрібно показувати їх різним клієнтам по-різному
  • Вам потрібно стягувати націнку за післяплату або давати знижку за передоплату
  • Ви хочете автоматично приховувати методи доставки які не підходять за габаритами/вагою
  • Вам потрібні різні правила для різних регіонів, груп клієнтів, акційних днів
  • Ви хочете замінити складні mod-файли і кастомні розробки на готовий конфігурований інструмент
FCR не замінює:
  • Платіжні шлюзи (Stripe, LiqPay, Fondy) - FCR не обробляє транзакції, він лише керує відображенням методів
  • API доставки (Nova Post, Укрпошта) - FCR не створює ТТН, для цього є окремі модулі (наприклад FlexiNovaPost)
  • Систему промокодів - FCR може враховувати застосування купону як умову, але не керує самими купонами