Довгоочікувана новина для багатьох веб-розробників - 24 травня 2022 вийшов новий реліз CMS OpenCart 4.0.0.0, платформи для побудови інтернет-магазинів. Це одна із найпопулярніших систем керування сайтами у багатьох країнах, в тому числі в Україні.
Весь секрет цієї CMS у тому, що вона абсолютно безкоштовна, а її простота забезпечує низький поріг входження у розробку. Але все змінюється, і OpenCart не стоїть на місці, його розробники працюють над удосконаленням двигуна від релізу до релізу і зараз це уже не просто CMS, а уже майже повноцінний фреймворк для створення сучасних магазинів.
Нова гілка 4 принесла також безліч змін у движку, безперечно головним з яких є відмова від модифікаторів ocmod, до якого так звикли розробники та користувачі OpenCart. Головним достоїнством ocmod була його простота і тому низький поріг входження у розробку модулів опенкарт. Але тепер усе змінилося, настав час вивчати івенти, тому що в новій системі розширення будуть працювати за новим, за допомогою системи подій (Events) і передзавантажень (Startup).
Зараз ці системи ще не досконалі, тому розробники доповнень сподіваються, що найближчим часом випустять оновлення з поліпшеннями в плані роботи подій, та й самого двигуна в цілому. Бо відразу після випуску в офіційний репозиторій OpenCart "полетіло" безліч "пулл-рекуестів" з багами та проблемами нової збірки. Розробники протягом кількох років апгрейдили систему, але так і не змогли зробити ідеальний перший реліз, втім, нічого дивного, тому що всі попередні нульові версії теж не викликали довіри у користувачів. Так що радіти рано, доведеться почекати випуску стабільнішої збірки, щоб можна було використовувати її для нового інтернет-магазину.
Для розробників розширень також доведеться враховувати, що тепер всі доповнення мають окремий каталог у корені сайту, а кожен доповнення має свою окрему папку в цьому каталозі.
Ще однією важливою зміною OpenCart 4.0 є можливість додавати варіанти товару, тобто такі ж товари, але з різними параметрами, і об'єднувати їх. Це нововведення очікувалося, оскільки раніше користувачам доводилося вирішувати цю проблему за допомогою додаткових модулів.
Коротко про зміни, які ми побачимо в OpenCart 4.0.0.0
- робота тільки на PHP 8.1+
- перейменування URL адмінки
- відсутність OCMOD
- нова система установки модулів
- зберігання архівів модулів на сервері
- окремий кореневий каталог з модулями
- система сповіщень у адмініці
- всі форми в адмінці відправляються через ajax
- редагування замовлень без API
- планувальник CRON
- система автозапуску (Startup)
- шаблон для товару у списках
- шаблон для посторінкової навігації (пагінації)
- дотримання GDPR (політика використання cookie, видалення акаунта та ін.)
- додано модулі оновлення курсів валют
- додатно тип модулів "Інші"
- варіанти товарів
- оновлена система передплат (платних підписок)
- односторінкова форма оформлення замовлення
- налаштування розмірів зображень перенесені у налаштування магазину
- присутній get-параметр language=code у всіх посилання на сайті
- додається get-параметр customer_token при авторизації клієнта
- використання namespace
- розділення класу і методу символом "|" при зверненні до методу
- оновлення в системі SEO URL, окремі поля для "ключ", "значення", "аліас"
- Bootstrap 5
- jQuery 3.6.0
- Font Awesome 6
- CKEditor 5
Чи варто використовувати новий реліз OpenCart 4.0.0.0 - вирішувати вам, все ж таки модулів ще немає достатньої кількості, щоб швидко організувати розробку. Тому поки що стабільною збіркою є реліз із попередньої гілки - 3.0.3.8.