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, виправлено баг зparcelLockerflag - виправлено Порожній кошик з тоталами більше не викликає помилок
- виправлено Кастомні доставки тепер працюють з товарами великих габаритів - 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. Багато з фіч у списку вище з’явилися саме за запитами користувачів.