Opencart движок для интернет магазина: Opencart «Русская сборка» | Движок интернет магазина

Несколько слов о движке интернет-магазинов OpenCart / Хабр
За все то время, что я занимаюсь веб-разработкой, как-то не было необходимости писать, наверное, чуть ли не самый распространенный вариант заказов на биржах фриланса — интернет-магазин. Такая необходимость появилась только, собственно, с уходом из фриланса. У меня встал вечный вопрос — какой двигатель выбрать. Довольно долго мотался в сети, встречал различные комментарии, обзоры, сравнения на эту тему, в итоге плюнул и взял одно из достаточно популярных, хотя часто и незамеченных в угоду более известных и изощренных конкурентов, решений — OpenCart . Взял и не пожалел. Обычно я очень не люблю и не перевариваю различные потребительские CMS, но OpenCart оказался исключением. Не думаю, что мое описание будет очень полезно для профессионалов — мини-разбор скорее для тех, кто пытается определиться, о чем именно писать,

История

Итак, расскажу сначала о том, что мне больше всего понравилось в двигателе.

1. Самый большой, жирный плюс: хорошая, вменяемая реализация MVC. В WordPress, Joomla, Drupal такого принципа нет. Боюсь дальше врать (поправьте, если что), но по-моему даже не Magento и Prestashop. Да-да, сейчас меня кинут, мол, нафига козе баян. Нужен, товарищи. Адекватная система разделения шаблона, контроллера и логики работы с данными — залог успеха, удобства наращивания функционала на вашем проекте и в целом. Как говорится, если вы не любите кошек, вы просто не умеете их готовить. При этом у вас может быть несколько шаблонов оформления в папке с маппингами с возможностью выбора нужного в админке.

2. Удобная админка — ничего лишнего, но есть все что нужно. Вам не придется вставлять css и шаблоны через админку (кто бы это вообще не придумал, бросьте курить). И последнее, но не менее важное, благодаря вещам в пункте 1, любой раздел можно крутить-крутить-настраивать легким движением редактора (ну давай, расскажи, как ты настроил админку в WordPress). Есть и легко вкручиваемые/откручиваемые фильтры и валидаторы для любых полей. В итоге даже сообщества не нужны — движок фактически представляет собой фреймворк в классических традициях с примерами для себя. Кстати, сообщество OpenCart немаленькое, так что если вы оказались единомышленниками, то вполне возможно.

3. Есть ЧПУ из коробки (даже для WordPress для этого нужно установить расширение). Но если их не использовать, то проект не заморачивается кучей лишних переделок для работы базового функционала. Не знаю, как кого, а меня порадовало — все же проще осваивать новый инструмент, когда логика путей прозрачна.

4. Заточка под магазин делает доступным из коробки много всего нужного везде: регистрация и личный кабинет, сложные формы с валидациями (для оформления заказа), фильтры и сортировка, отзывы и т.д. Да, все это из коробки или в модулях и для того же Yii, что и для любого другого фреймворка, но подкупает, когда уже все реализовано, только немного подпилено.

5. Приятная мелочь, важный момент для владельцев магазинов — много разных статусов заказа, и легко добавить новый.
Total — хороший, быстрый движок, который фактически является гибридом классического фреймворка и классической CMS.

А теперь немного о минусах, которые пока замечены.

1. При хорошем классическом MVC нет вменяемой реализации модели. Слои абстракции ActiveRecord далеки от OpenCart. Модели содержат простые запросы типа $this->db->query(«SELECT * FROM customer»).

2. Сколько бы вы ни нуждались в имеющейся начинке, в самый неподходящий момент выясняется, что там есть что-то критичное. Например, функция обратного вызова. Или активация по электронной почте с кодом. И прочие мелочи, которые, в принципе, сделать не так уж и сложно, но в доработках побалуешься, хотя кажется, что сам движок должен это уметь. Разных модулей для него довольно много (в том числе и описанные выше), но почти все они платные, хотя цены обычно не выходят за лимит в 10 долларов. Впрочем, я написал его сам, и теперь у меня будет этот функционал для последующих случаев.

3. Проблема, которая была написана на Тостере: движок сохраняет язык в куках и не передает в ссылку, что приводит к проблемам в обмене ссылками и создает препятствия для SEO.

4. Процесс покупки достаточно жестко задан, при этом содержит много лишнего. Например, из коробки при оформлении заказа без регистрации у пользователя трижды спросят адрес: просто адрес, адрес доставки и адрес выставления счета. Из трех магазинов, во всех трех пришлось руки в кучу места засунуть. Другой пример — обязательное поле «модель» при создании товара. Ну нет у человека модели, бывает — и руками чистить приходится. То есть резюмируя этот момент — если нужно вырезать что-то лишнее или добавить что-то новое, приходится делать массу телодвижений в большом количестве мест кода.

На этом, пожалуй, закончу. Пишите свои комментарии по движку, в чем я возможно ошибся или не учел, напишите о своем опыте работы.

Спасибо за внимание.

UPD Большое спасибо за разъяснение моих ошибок и неочевидности в комментариях:
1. По поводу ЧПУ: для OpenCart нужно прописать слаги своими руками или установить модуль (не бесплатно). Для самого ВП ЧПУ включается из коробки, но для транслитерации нужен плагин (собственно речь идет о транслитерации. Пришлось дополнительно допиливать вордпресс плагин для транслитерации).
2. Упомянутые движки интернет-магазинов тоже имеют MVC.
3. Целью статьи, конечно, было не описание MVC как такового, но следует уточнить фразу «вменяемая реализация MVC». Во-первых, MVC в движке вообще в принципе, что уже немаловажно по сравнению с другими решениями. Во-вторых, она сделана так, как привык видеть каждый, кто работал с популярными фреймворками, что включает в себя различные аспекты: банальную структуру каталогов, логику именования и функций контроллера, логику передачи переменных… И так далее. То есть открываешь код и пишешь, как обычно. Единственный комментарий — модель, о ней я писал в первом «минусе».

Архивы OpenCart — Flextype

Перейти к содержимому

OpenCart — это бесплатный движок, подходящий для управления магазином. Он предлагает открытый исходный код и расширяет стандартные функции с помощью модулей.

От выбранного шаблона зависит оформление интернет-магазина — макет, отвечающий за внешний вид сайта, его интерфейс, цветовую палитру

Дизайн интернет-магазина зависит от выбранного шаблона — макета, отвечающего за внешний вид сайта, его интерфейс, цветовую палитру, размещение блоков текста и изображений. Опенкарт

Продолжить чтение

Opencart — бесплатный конструктор сайтов электронной коммерции. Услуга широко используется по всему миру. Например, в России на этом движке создано 37% интернет-магазинов.

OpenCart

Opencart — бесплатный конструктор сайтов электронной коммерции. Услуга широко используется по всему миру. Например, в России на этом движке создано 37% интернет-магазинов. Opencart в топ-10

Продолжить чтение

CMS Opencart подходит как для запуска небольшого магазина, так и для крупного маркетплейса. Платформа предлагает достаточное количество встроенных функций для создания проекта электронной коммерции с нуля.