Ноя
7

Выбираем движок для интернет-магазина

Автор Flashback    Рубрики Статьи и обзоры     Теги

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

В этой статье рассмотрим основные популярные движки, чтобы вы могли выбрать свой лучший движок для интернет магазина. Старые движки исключим из этого мини-обзора, и будем рассматривать лишь новые. Почему? Дело в том, что в старых движках приходится исправлять очень большие участки кода, чтобы адаптировать его под современные нужды, что очень трудоёмко. А программист тоже ведь человек, и как любому другому, работа и ему должна доставлять удовольствие.

В качестве базовых критериев для нашего «идеального» магазина возьмём такие: каталог товаров может включать в себя неограниченное по количеству число наименований товаров, их категорий и подкатегорий. Кроме того, необходима обязательная авторизация пользователей, а также реализована полноценная работа с корзиной товаров. Итак, со структурой разобрались. Что ещё требуется от нашего магазина?

— Ещё вначале мы определились, что он должен быть бесплатный, потому что работать с крадеными программами нехорошо совсем.

— Код должен быть удобным и понятным для программиста. В коде наличие комментариев является достаточно важной составляющей, также немаловажна сопровождающая документация.

— Редактирование и модернизация модулей должны быть быстрыми и простыми.

— Для того, чтобы можно было менять дизайн в несколько кликов, необходима поддержка шаблонов.

— Функциональная админ-панель — необходимая вещь для управления интернет-магазином. Тут не нужны красивости, а требуется гибкость настроек.

— Язык, на котором написан код, несомненно, PHP. Ruby и Python не в состоянии стать конкурентами для современных решений магазинов на PHP.

А теперь перейдём к конкретным версиям готовых движков.

BakeSale. Основан на CakePHP, и пока что ещё плохо доработан. Но его плюсы состоят в том, что код очень легко модернизируется и редактируется, за счёт чего этот движок хорошо подходит в качестве базы для разработки. Включает в себя админку, поддержку Ajax, дополнительные шаблоны и довольно-таки развёрнутую документацию. Но с этим движком не получится начать работу сразу же после установки — сперва его надо хорошо «допилить».

Вторым неплохим движком для интернет-магазина является PHPShop, который также базируется на CakePHP.

В Energine CMS магазин представляет собой лишь один из многочисленных модулей, который при этом реализован весьма неплохо. В этой CMS реализована шаблонная структура и оформление интерфейса радует глаз. Но чтобы управлять этой системой, необходимо иметь хотя бы базовые навыки XML. Это очень удобная система с шаблонами и приятным интерфейсом, но при управлении очень желательно знание XML — это не сложнее, чем установка joomla на хостинг.

Если хотите получить сразу же готовый продукт — Drupal + eCommerce вам в помощь. Минимальные требования к навыкам в программировании и готовность к работе сразу после того, как продукт установлен.

Если подвести краткий итог, то Drupal самый простой и быстрый для развёртывания, с обеспечением возможности дальнейшего развития — CakePHP, а самым терпеливым можно выбрать и PHPShop.

Написать комментарий

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>