Good afternoon Habr,
I want to acquaint Habr's users with the project that our small team is working on. Axis is a CMS for creating online stores under an open source license.
GitHub repository:
http://github.com/axis/axiscommerce
Website:
http://axiscommerce.com
')
The purpose of the project
The main goal was to create a CMS easy to use and easy to develop. As far as it is
turned out to judge you.
Variety of solutions
From the very beginning, we understood that the very idea of ​​writing “another bicycle” was quite risky. The number of various CMS to create online stores is quite large. And every month you can find announcements about the next launch of a new project. The most popular solutions in the small business segment include such old-timers losing their positions as Oscommerce, Zencart, VirtueMart, as well as new leaders like Magento. In RuNet, apparently, the situation is slightly different and serious competition is also made by paid solutions for small businesses, such as Shop-Script from Web Assyst and Online Store from 1C-Bitrix and many others. But the laurels of the winners do not allow us to sleep peacefully, and we want to show our skills in this craft.
Architecture and technology
Axis is written in PHP and uses a modular system. After a long debate on choosing a framework for this project, Zend Framework was chosen. And accordingly the classic MVC model was taken as the basis. Therefore, business logic, display templates and resources are separated. A lot of attention was also paid to the quality of the html store layout to achieve a more SEO friendly code.
For the frontend, jQuery is used, which was chosen by the standard JavaScript framework.
ExtJs 3.3.1 was used for administrative interfaces. The version is already outdated and we are planning to upgrade to the fourth.
For localization, we use the service
MyGengo String
What is already done
At the moment we have implemented the following modules and functions:
- Support for multiple stores;
- Product catalog with support for attributes, manufacturers and filters;
- Reviews and evaluation of products by users;
- Registration of orders on one page with the possibility of placing orders without registration;
- Product promotion: new, recommended, popular, best-selling and discounted products;
- User management;
- Management of additional user fields;
- Content management system with support for blocks and pages and comments;
- Support for a flexible system of discounts and taxes;
- Implemented the most popular payment and delivery modules;
- Management of layouts and layout of the store from the admin;
- Support for multi-store;
- System import and export content.
For a more detailed list, see
axiscommerce.com/features
Russian and Ukrainian localization
To localize our project, we use the Mygengo service. Translation into other languages ​​is done by the community members themselves. At the moment, Russian and Ukrainian translations of
mygengo.com/string/p/axis-1 are also available along with the English localization.
What's next
Now the project is going through a difficult and slow stage of correcting its own shortcomings and improving the architecture. The
repository of examples of the implementation of modules by third-party developers is being updated. Therefore, it is extremely important for us to hear feedback from users in order to prioritize our future work.