18. Історія змін (Changelog)

Тут перелічені всі публічні версії FlexiCheckoutRules з описом змін. Найновіші версії - вгорі. Кожна версія може містити додано, виправлено, змінено або видалено функціональність.

Як читати changelog
  • додано - нова функціональність
  • виправлено - виправлена помилка
  • змінено - змінена поведінка існуючої функції
  • видалено - видалена функціональність (рідко)

v1.14.5 Поточна серпень 2026

  • додано Перевірка логічного виразу під час введення - помилка показується під полем одразу після набору, з описом і позицією символу: незакрита дужка, невідомий символ, обірваний вираз, посилання на неіснуючу умову
  • додано Після видалення умови модуль сам перевіряє, чи не почав вираз посилатися на номер, якого більше немає
  • додано Перевірка умов - умову не можна додати без обов’язкових значень. Умова без значень вважалася виконаною завжди: правило виглядало налаштованим, а метод показувався всім підряд
  • додано Перевірка формул вартості - недопустимі символи, незбалансовані дужки, синтаксичні помилки. Раніше зайве мовчки вирізалося, і формула давала інший результат
  • додано Перевірка таблиці вартості - формат меж, порядок діапазону та формула у колонці вартості
  • додано Перевірка обов’язкових полів: назва власного методу, заглушка без заголовка, табличний розрахунок без жодного рядка, текст у числовому полі
  • виправлено Рядок таблиці вартості більше не зникає непомітно - без заповненої колонки "До" рядок при збереженні мовчки видалявся
  • виправлено Текст безкоштовної доставки показувався навіть тоді, коли сума кошика не дотягувала до заданого порогу
  • виправлено Нульова вартість більше не виводиться як "0.00" - коли вартість не задана, у назві методу немає ані ціни, ані зайвого роздільника
Раніше збережені налаштування

Продовжують працювати як і працювали. Якщо серед них є незаповнена умова, модуль повідомить про це при наступному збереженні методу.

v1.14.4 липень 2026

  • додано Кастомні методи оплати FCR тепер доступні для вибору в налаштуваннях OnePageCheckout (раніше там були лише кастомні методи доставки)
  • виправлено Кастомний метод доставки в налаштуваннях OPC не видалявся - кнопка видалення не реагувала
  • виправлено Редагування адреси доставки для кастомного методу в OPC змінювало профіль "За замовчуванням" - вкладка фактично не перемикалася
  • виправлено Поля адреси, призначені кастомному методу доставки в адмінці OPC, показувалися покупцю як для профілю "За замовчуванням"
  • виправлено Кастомні методи FCR інколи дописувалися у списки OPC двічі
  • виправлено Після видалення методу його блок полів залишався у формі OPC і зберігався разом з рештою налаштувань
  • виправлено Резервний шлях застосування правил (модуль застосовує їх двома незалежними механізмами) фактично не спрацьовував. Важливо для чекаутів без окремої інтеграції та для випадків, коли не оновлено кеш модифікаторів
  • виправлено У списку методів оплати в налаштуваннях OPC показувався службовий пункт самого модуля, який методом оплати не є
  • змінено Лог діагностики в "Режимі розробника" тепер записує повний перелік методів доставки й оплати, які дійшли до покупця, а не лише їх кількість
  • змінено "Режим розробника" пише тільки у файл fcr_debug.log. Дублювання в консоль браузера прибрано - на більшості чекаутів воно не працювало
Якщо ви налаштовували поля адреси для кастомних методів FCR в OPC

Через виправлення формату збереження старі налаштування полів адреси для кастомних методів доставки не переносяться. Видаліть такі методи в налаштуваннях OPC і додайте заново.

v1.14.2 - v1.14.3 червень 2026

  • додано Кастомні методи FCR тепер доступні для вибору в адмінках сторонніх чекаутів - SmartCheckout (OCTemplates) і OnePageCheckout (29aleksey), а не лише на самому чекауті
  • додано Змінна T у формулах вартості доставки - повна сума замовлення з підсумками, без вартості доставки
  • додано Кнопка Документація у тулбарі модуля - відкриває цей довідник
  • виправлено Змінна S у формулах вартості доставки тепер справді означає суму товарів (subtotal). У частині сценаріїв вона підставляла вартість доставки, через що формули давали неочікуваний результат
  • виправлено Умови наявності товару на складі ("товар в наявності", "усі товари в наявності") в окремих випадках спрацьовували помилково
  • виправлено У модалці "Додати умову" для умов за методом доставки чи оплати не показувалися кастомні методи FCR, а частина назв рендерилася порожньою
  • виправлено Назви кастомних підсумків підставляються з іншої мови, якщо для поточної мови назва не заповнена
  • виправлено Функції max() / min() у формулах кастомних підсумків ламалися при вкладених виразах
  • змінено Стандартні підсумки замовлення обчислюються один раз і кешуються, а не перераховуються для кожного кастомного підсумку окремо

v1.14.1 квітень 2026

  • додано Множинні націнки на один метод оплати з власними умовами на кожну (раніше була тільки одна націнка)
  • додано Перевикористання модалки умов для націнок - можна додавати ті ж 50+ типів умов до surcharge
  • виправлено getInstalledShipping() і getInstalledPayment() тепер фільтрують flexi_checkout_rules зі списку встановлених методів - модуль більше не показує сам себе у списку доставок/оплат
  • виправлено Сигнатура getTotal($total) для PHP 8+ (без reference на масив) - усунута помилка несумісності з PHP 8.1+
  • змінено registerTotalExtension() викликається завжди при завантаженні модуля (sort_order=7), що гарантує реєстрацію FCR-тоталів навіть для незвичних чекаут-сценаріїв
  • виправлено API умови (flexi_checkout_rules_api.php) - підтверджена робота контракту з $ctx масивом, метод повертає bool

v1.13.4 березень 2026

  • додано Дворівневий debug: Рівень 1 - "Лог умов" (fcr_conditions.log, метод logCondition()) для адміністраторів магазину; Рівень 2 - "Режим розробника" (fcr_debug.log + console, метод logDev())
  • виправлено Інтеграція з OPC OnePageCheckout: shipping-фільтрація тепер правильно читається з сесії, payment-фільтрація не затирається при перерахунку
  • виправлено Інтеграція InPost Paczkomat з OPC: правильний підвантаження inpost_checkout.js, налаштування window.inpostCheckoutConfig з token через twig, виправлено баг з parcelLocker flag
  • виправлено Порожній кошик з тоталами більше не викликає помилок
  • виправлено Кастомні доставки тепер працюють з товарами великих габаритів - FCR завжди викликається навіть з порожнім списком shipping_methods
  • виправлено Конвертація габаритів через $this->length->convert() для коректних перевірок умов розмірів

v1.13.3 лютий 2026

  • додано Підтримка масок методів за назвою (раніше була тільки за кодом)
  • виправлено Кешований valid:false у Resolver тепер пропускається і ретраїться API, а не блокує модуль на 24 години
  • змінено Покращена діагностика помилок ліцензування у логах

v1.13.2 січень 2026

  • додано Логічні вирази AND/OR/NOT з підтримкою дужок
  • додано Візуальний билдер виразів (drag-and-drop) з режимами Visual/Manual
  • додано Підтримка strict mode для товарних умов
  • виправлено Збереження умов у редакторі через editSetting() більше не знищує cfg_token та ліцензійні ключі (через hidden input + fallback у контролері)

v1.13.1 грудень 2025

  • додано API умови (flexi_checkout_rules_api.php) - можливість писати власні PHP-методи як умови
  • додано Експорт/Імпорт усіх налаштувань у JSON
  • додано Заглушки (Stubs) - інформативні повідомлення замість приховування методів
  • додано Кастомні підсумки замовлення з формулами
Запит на нову функціональність

Якщо вам потрібна функціональність якої немає у поточній версії - напишіть про це автору на opencartforum. Багато з фіч у списку вище з’явилися саме за запитами користувачів.