Підтримуйте Україну! Як ви можете допомогти?

Модулі OpenCart 4


Розробка модулів для OpenCart 4.0

Ні для кого не секрет, що модулі OpenCart практично не мають зворотньої сумісності між версіями. Тому, щоб зробити універсальний модуль під різні версії OpenCart, розробникам доводиться вдаватися до перевірки версії збірки в коді і застосовувати різні прийоми в залежності від поточної версії.

З виходом нового релізу OpenCart 4.0 все стане ще складніше. Тепер зробити модуль одночасно сумісним з попередніми версіями 1, 2 і 3 і новою збіркою практично не можливо. Це означає що для OpenCart 4.x потрібно робити окремі релізи модулів. Для авторів модулів це, звичайно, дуже неприємна новина, тому що підтримувати і допрацьовувати відразу кілька релізів одного модуля незручно. Але вибору нам не залишили і доведеться "адаптуватися" під нові умови.

Які зміни у OpenCart 4.x, що нового?

А що змінилося в новій версії в порівнянні з попередніми збірками OpenCart?

  • Модифікатори ocmod більше не підтримуються. Тепер інтеграцію модулів потрібно робити за допомогою подій Events. Будемо сподіватися, що система подій в OpenCart 4.0 буде поліпшена і буде розвиватися.
  • Змінилася структура папок зберігання модулів. Всі файли доповнень перенесені в новий кореневий каталог /extension/, всередині цього каталогу у кожного модуля (або розробника)  буде свій каталог, наприклад /extension/priceman/ або /extension/opencartbot/, а там вже звичні нам папки admin, catalog, image, system. При цьому проміжну папку extension прибрали. У підсумку, шлях до фронт-енд контролера модуля буде наступний:
    /extension/opencartbot/catalog/controller/module/new_module.php
    А шлях до шаблону модуля буде наступним:
    /extension/opencartbot/catalog/view/template/module/new_module.twig
    Тепер не потрібно завантажувати шаблон модуля в папку шаблону сайту.
  • Використання просторів імен
  • Блок товару в списках винесено в окремий шаблон product/thumb.twig. Тепер не потрібно правити всі шаблони щоб змінити кнопку або додати стікери на товар у списках.
  • Пагінація винесена в окремий шаблон common/pagination.twig
  • Можливість створювати різні варіанти одного товару
  • Інструменти для дотримання регламенту GDPR
  • Односторінкова форма оформлення замовлення з деякими настройками, як от вимкнення адреси платника.
  • Можливість перейменувати URL адмінки, щоб приховати її від злому
  • Зручне редагування замовлень в адмінці, додавання товарів, зміна способів оплати і доставки, даних покупця - тепер все на одній сторінці і дуже легко і швидко редагується без API, як раніше.
  • Покращена система передплат (періодичні платежі)
  • Планувальник задач CRON
  • Візуальний редактор текстів тепер CKEditor
  • Карусель-слайдер тепер лише Bootstrap (не дуже гнучкий)
  • Змінено формування SEO URL, додано сотування get-параметрів, але це не вирішило проблеми з дублями, яких стало ще більше. Налаштувати нормальні SEO URL на версії 4.0.1.1 так і не вийшло. Це напевно найбільше розчарування. Прийдеться знову шукати стороннє рішення, типу Seo Pro, або можливо щось виправлять у наступних релізах.
  • В URL додано параметр language, що дозволяє створити мутимрвні URL з префіксами.
  • Пришвидшена робота з базою даних: оптимізовані запити, додані індекси.
  • Перемикач мови в адмінці
  • Всі форми відправляються через ajax, без перезавантаження сторінки.
  • Нові типи розширень: Курси валют, Мови, Інші.
  • Мінімальна використовувана версія PHP 8+.
  • Використовувана версія фреймворку Bootstrap оновлена ​​до v5 а це означає що верстка змінилася.
  • Нова версія бібліотеки шрифтів Font Awesome Free 6
  • Підключена нова версія бібліотеки jQuery 3.6.0
  • Ще багато інших змін і доопрацювань, які ви зможете побачити після установки нового релізу.

Які бібліотеки використовуються в OpenCart 4.0.1.1

jQueryjQuery v3.6.0
ВерсткаBootstrap v5.1.3
ІконкиFont Awesome Free v6.1.1
Pop-up вікнаMagnific Popup v0.9.9
Редактор текстуCKEditor v4.9.1
jQuery UIjQuery UI v1.11.4
ШаблонізаторTwig v3.4.1

Чи варто переходити на OpenCart 4.0.0.0?

Якщо мова йде саме про перший реліз із номером 4.0.0.0, то не варто спішити переходити на цю збірку. Зараз проходить масове тестування нової версії користувачами, які виявляють нові проблеми і недоліки. Тому варто зачекати поки автори вирішать всі проблеми і випустять наступну версію, яка отримає статус стабільної. Із досвіду виходу попередніх нульових релізів - вони також були не зовсім вдалими, тому дуже швидко виходили наступні релізи з виправленими помилками. Ці нульові версії відрізнялися від наступних, тому були й проблеми сумісності з модулями, тобто автори розширень вказували, що їх модуль підтримує всі версії гілки, окрім нульової. Тому на це варто звернути увагу, не потрібно спішити і гнатися за новизною, краще почекати на вихід наступної стабільної версії або ж використовувати стабільну збірку із попередньої гілки - 3.0.3.8.

Оновлення: версія OpenCart 4.0.2.3 вже є придатною для створення реального інтернет-магазину. Звісно, не без нюансів, але в якій версії їх не було? Тому велкам!

Завантажити модулі OpenCart 4.0

Ми поступово адаптуємо всі модулі під четверту гілку Опенкарт і їх можна буде купити або скачати безкоштовно, в залежності від типу ліцензії. На сьогодні перелік доступних розширень для OpenCart 4  невеликий, їх можна побачити на цій сторінці. Якщо у вас буде необхідність у адаптації якогось із наших модулів під нову версію CMS - звертайтеся у техпідтримку.