Pull to refresh

Axis — интернет магазин своими руками

Reading time 2 min
Views 17K
Добрый день Хабр,

Хочу познакомить пользователей Хабра с проектом над которым работает наша небольшая команда. Axis — это CMS для создания интернет магазинов под открытой лицензией.

Репозиторий на GitHub: http://github.com/axis/axiscommerce
Сайт: http://axiscommerce.com

image



Цель создания проекта

Основной целью было создания CMS простого в использовании и простого в разработке. Насколько это
получилось судить вам.

Многообразие решений

С самого начала мы понимали что сама идея написания “еще одного велосипеда” достаточно рискована. Количество разнообразных CMS для создания Интернет магазинов достаточно велико. И с каждым месяцем можно найти объявления об очередном запуске нового проекта. К самым популярным решениям в сегменте малого бизнеса можно отнести таких старожилов, теряющих свои позиции, как Oscommerce, Zencart, VirtueMart, а так же новых лидеров как Magento. В рунете, судя по всему, ситуация немного иная и серьезную конкуренцию также составляют платные решения для малого бизнеса, такие как Shop-Script от Web Assyst и Интернет Магазин от 1С-Битрикс и многие другие. Но лавры победителей не дают нам спать спокойно, и мы хотим показать свое умение в этом ремесле.
Архитектура и технологии

Axis написан на PHP и использует модульную систему. После долгих дебатов по выбору фреймворка для для данного проекта был выбран Zend Framework. И соответственно за основу была взята классическая MVC модель. Поэтому бизнес логика, шаблоны отображения и ресурсы разделены. Также было уделено много вниманию качеству html верстки магазина для достижения более SEO дружественного кода.

Для фронтенда используется jQuery, который был выбран стандартным JavaScript фреймворком.

Для административных интерфейсов был использован ExtJs 3.3.1. Версия уже устаревшая и мы планируем обновление до четвертой.
Для локализации мы используем сервис MyGengo String

Что уже готово

На данный момент мы реализовали следующие модули и функции:
— Поддержка работы нескольких магазинов;
— Каталог продуктов с поддержкой атрибутов, производителей и фильтров;
— Отзывы и оценка продуктов пользователями;
— Оформление заказов на одной странице с возможностью оформления заказов без регистрации;
— Продвижение продуктов: новые, рекомендуемые, популярные, лидеры продаж и продукты со скидкой;
— Управление пользователями;
— Управление дополнительными полями пользователей;
— Система управления контентом с поддержкой блоков и страниц и комментариев;
— Поддержка гибкой системы скидок и налогов;
— Реализованы наиболее популярные модули оплаты и доставки;
— Управление макетами и компоновкой страниц магазина из админки;
— Поддержка мультиязычности магазина;
— Система импорта и экспорта контента.

Более подробный список можно посмотреть axiscommerce.com/features
Русская и украинская локализация

Для локализации нашего проекта мы используем сервис Mygengo. Переводом на другие языки занимаются сами участники сообщества. На данный момент вместе с английской локализацией также доступны русские и украинские переводы mygengo.com/string/p/axis-1.

Что дальше

Сейчас проект переживает сложную и медленную стадию исправления собственных недоработок и улучшения архитектуры. Пополняется репозиторий примеров реализации модулей сторонними разработчиками. Поэтому для нас крайне важно услышать отзывы от пользователей для выстраивания приоритетов в нашей дальнейшей работе.
Tags:
Hubs:
+53
Comments 137
Comments Comments 137

Articles