Несколько слов о движке интернет-магазинов OpenCart
Итак, расскажу вначале о том, что больше всего понравилось в движке.
1. Самый большой, жирный плюс: хорошая, вменяемая реализация MVC. Такой нет у WordPress, Joomla, Drupal в принципе. Дальше боюсь соврать (поправьте, если что), но по-моему нет даже у Magento и Prestashop. Да-да, сейчас меня закидают, мол, нафига козе баян. Нужен, товарищи. Адекватная система разделения шаблона, контроллера и логики работы с данными — это залог успеха, удобства наращивания функционала на вашем проекте и вообще. Как говорится, если вы не любите кошек, вы просто не умеете их готовить. При этом у вас в папке с отображениями может лежать несколько шаблонов дизайна с возможностью выбора нужного в админке.
2. Удобная админка — ничего лишнего, но всё, что надо, есть. Вам не придётся вставлять css и шаблоны через админку (кто это придумал вообще, прекращайте курить). Не в последнюю очередь благодаря вещам из п.1 любой раздел можно крутить-вертеть-кастомить лёгким движением редактора (ну давай, расскажи мне, как ты кастомил админку в WordPress). Есть и легко прикручиваются/откручиваются фильтры и валидаторы по любым полям. Как следствие, не нужны даже сообщества — движок фактически является фреймворком в классических традициях с примерами для самого себя. К слову, сообщество у OpenCart довольно-таки немаленькое, так что единомышленников в случае чего будет найти вполне реально.
3. Из коробки есть ЧПУ (даже для вордпресса для этого нужно ставить расширение). Но если вы их не используете — то проект не заморочен тонной излишних реврайтов для работы базового функционала. Не знаю, кому как, но мне было приятно — всё же легче осваивать новый инструмент, когда логика путей прозрачна.
4. Заточенность под магазин делает доступными из коробки много нужных везде вещей: регистрация и личный кабинет, сложные формы с валидациями (для оформления заказа), фильтры и сортировку, отзывы, и т.д. Да, всё это есть из коробки или в модулях и для того же Yii, как и для любого другого фреймворка, но подкупает, когда всё уже реализовано, только чуть подпили напильником.
5. Приятная мелочь, важный момент для владельцев магазинов — много разных статусов заказа, и легко добавить новый.
Итого — хороший, быстрый движок, фактически являющийся гибридом классического фреймворка и классической CMS.
А теперь немного о минусах, которые пока что удалось заметить.
1. При хорошей классической MVC отсутствует какая-либо вменяемая реализация модели. Слои абстракции, ActiveRecord — это всё далеко от Опенкарта. Модели содержат простые запросы вида $this->db->query(«SELECT * FROM customer»).
2. Как бы не было много всего нужного в существующей начинке, в самый неподходящий момент оказывается, что чего-то критичного нет. Например, функции «обратный звонок». Или активация почты с помощью кода. И прочих мелочей, которые в принципе не так-то и сложно сделать, но погрязаешь в доработках, хотя кажется, что движок-то должен это уметь сам. Существует довольно много различных модулей для него (включая вышеописанные), но почти все из них платные, хотя цены обычно и не выходят из предела $10. Впрочем, я написал это сам, и теперь у меня этот функционал будет на последующие случаи.
3. Проблема, о которой писали на Тостере: движок сохраняет язык в cookies и не передаёт в ссылке, что ведёт к проблемам при обмене ссылками и создаёт помехи для SEO.
4. Процесс покупки довольно жёстко предопределён, при этом содержит много лишнего. Например, из коробки при оформлении заказа без регистрации у пользователя спросят адрес трижды: просто адрес, адрес доставки и платёжный адрес. Из трёх магазинов мне во всех трёх это пришлось убирать руками в куче мест. Другой пример — обязательное поле «модель» при создании товара. Ну нет у человека модели, бывает такое — приходится тоже руками убирать. Т.е., обобщая данный пункт — если вам надо выпилить что-то лишнее или добавить что-то новое, приходится делать очень много телодвижений в большом количестве мест кода.
На этом, пожалуй, закончу. Пишите ваши комментарии насчёт движка, в чём я, возможно, ошибся или чего не учёл, напишите о своём опыте работы.
Спасибо за внимание.
UPD. Спасибо большое за уточнения моих ошибок и неочевидностей в комментариях:
1. Относительно ЧПУ: для OpenCart нужно прописывать руками slug’и либо ставить модуль (не бесплатный). Для ВП сам по себе ЧПУ включается из коробки, но для транслита нужен плагин (собственно, о транслите речь и идёт. Мне приходилось дополнительно допиливать вордпрессовский плагин для транслита).
2. Упомянутые движки интернет-магазинов также имеют MVC.
3. Целью статьи, разумеется, не ставилось описание MVC как такового, но следует пояснить фразу «вменяемая реализация MVC». Во-первых, MVC в движке вообще в принципе есть, что уже немаловажно в сравнении с другими решениями. Во-вторых, она выполнена так, как это привычно видеть любому, кто работал с популярными фреймворками, что включает в себя разные аспекты: и банально структуру директорий, и логику именования и функций контроллера, логику передачи переменных… Ну и так далее. Т.е., открываешь код и пишешь, как обычно. Единственное замечание — это модель, об этом написал в первом «минусе».
Opencart какие отзывы
Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.
What can I do to prevent this in the future?
If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.
If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.
Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.
Cloudflare Ray ID: 71a8e66409d6b8ae • Your IP : 82.102.23.104 • Performance & security by Cloudflare
Все отзывы о OpenCart

Есть много приятных фишек, как то: один товар в несколько категорий, вывод товаров вторым уровнем и т.п.Огромное количество уже написанных и недорогих (относительно) модулей: корзины, платежки, калькуляторы, парсеры и т.п.Весомое коммьюнити, проблем нет.Множество шаблонов.Комфортный интерфейс.Удобна для продвижения.
Не так просто найти хорошего верстальщика, что то там специфичного в ней.Не всегда удобно что иерархия каталога в одном месте, а товары в другом.
В целом для интернет магазина — одна из любимых цмсок. Если найдете толкового разработчика — однозначно рекомендую. Получаются очень крутые магазины даже на шаблонах, которых не мало. Есть бесплатные, конечно простые, но вполне достойные, не кошмарные. Но заплатив буквально 50-100$ можно получить просто обалденный дизайн. Ну и просто нереальное количество модулей для магазинов. В общем хорошая платформа для крупных магазинов.