
Приветствую, хабралюди!
Хочу рассказать вам и всем читателям Хабра о своем проекте. Ваша оценка мне будет очень полезна. Суть этого проекта — бесплатный движок для создания интернет-магазина, а точнее модуль для CMS MODx. Называется он Shopkeeper. Думаю многим, кто разрабатывает сайты на MODx этот модуль (сниппет) уже известен, но, возможно, информация о данной альтернативе для создания интернет-магазинов также будет интересна пользователям других CMS. Здесь, на Хабре, довольно часто обсуждались подобные модули и движки, надеюсь Шопкипер не будет воспринят как очередной велосипед :).
C MODx я познакомился осенью 2008-го. До сих пор помню первые свои впечатления. Я по-настоящему был поражен универсальностью применяемых решений и очень был рад, что теперь не придется изменять HTML(CSS)-верстку для подключения системы управления или верстать по каким-то правилам, как это было с другими бесплатными CMS. С тех пор я выкинул из головы попытки написать свою собственную CMS, а когда возникла потребность создать для себя интернет-магазин, очень не хотелось делать его на каком-то другом движке или фреймворке, т.к. готовых качественных модулей для MODx тогда совсем не было. Хотя я сам в то время только начинал изучать программирование, качество существующих решений для создания магазина на MODx меня крайне не устраивало.
Итак, в январе 2009 года вышла первая версия Шопкипера. Тогда он умел только запоминать выбранные товары и отправлять список (и данные покупателя) на почту. После того как я выложил свой сниппет для свободного скачивания на форуме, пользователи начали проявлять не малый интерес. Много комментариев и личных сообщений приходило также от людей из англоязычного сообщества MODx. Я очень увлекся этой работой. Кроме PHP мне было интересно «играться» с JavaScript, а точнее с jQuery. Это что-то вроде хобби, которое сейчас переросло в стартап.
Совсем недавно у Shopkeeper появился свой сайт, где есть описание возможностей, демонстрация работы, документация и форум. Вот основные возможности на данный момент:
- Управление заказами (редактирование, статусы, информирование покупателей);
- Возможность расширить функционал за счет других дополнений MODx;
- Дополнительные параметры для товаров с возможностью изменения цены (сумма и умножение) при выборе;
- Возможность полностью менять верстку корзины (шаблоны);
- Учет товара на складе;
- Работает с JavaScript (Ajax) и без него;
- Возможность выбора цвета или материала для товара;
- Возможность создавать плагины без изменения кода Shopkeeper;
- Личный кабинет покупателя (платное дополнение);
- Работа с электронными деньгами (платное дополнение).
Коротко как это работает
В шаблон каталога вставляется примерно такая строка с параметрами сниппета:
[!Shopkeeper? &cartTpl=`shopCart`&orderFormPage=`15`&changePrice=`1`&flyToCart=`image`!]
В этом месте на сайте выведется корзина для товаров

Сами товары нужно выводить с помощью другого сниппета — Ditto

Также используется базовый сниппет eForm — для оформления заявки и отправки заказа на почту и в модуль:

Создавая Shopkeeper, я стремлюсь не отступать от идеологии MODx — максимальная универсальность и удобство (получается или нет судить вам). Очень приятно видеть как с каждым днем в Интернет растет число магазинов, работающих на базе MODx + Shopkeeper. Скоро планируется перевести Шопкипер на новый MODx Revolution.
Опубликовано по просьбе Andchir.
Я сам, кстати, уже давно слышал о данной разработке и внимательно слижу за ней. Вообще наших разработок мало, вспоминается разве что SBShop, а иностранные аналоги вообще почти все заглохли. Но я уверен, что наши разработчики продвинуться дальше в этом нелегком деле и при этом еще и останутся фрифаре для нашего modx сообщества)