Shopkeeper — модуль интернет-магазина для MODx



    Приветствую, хабралюди!

    Хочу рассказать вам и всем читателям Хабра о своем проекте. Ваша оценка мне будет очень полезна. Суть этого проекта — бесплатный движок для создания интернет-магазина, а точнее модуль для 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 сообщества)
    Поделиться публикацией

    Комментарии 32

      0
      В возможностях перечислены 2 платных дополнения. Как и где их можно купить?
          0
          Как я понял это официальный форум автора, а так же про дополнения написано в его блоге wdevblog.net.ru, но вот найти довольно трудно)
            0
            Найти эти дополнения и правда не просто (только на форуме), но планируется сделать на сайте возможность покупки. Бесплатные дополнения уже на сайте собраны.
          +2
          Коврик с драйвером :)
            0
            С MODx Revolution работает?
              0
              Извините, проворонил в описании. Каюсь.
                0
                И много используют Revolution?
                Лучше бы автор тратил силы на развитие проекта как такового под Evolution, чем на адаптацию под Revo
                Пока от Revo — только отрицательные впечатления
                  0
                  В любом случае надо смотреть в будущее. Для примера… мм… вы когда-нибудь писали мультиязычные сайты на Evolution? И какие впечатления? Вещь необходимая в каждом 2-м проекте, но не реализованная в ядре Evolution.
                  Я какое-то время пользовался MODx Evolution, но отказался от данного CMS/CMF по ряду причин, многие из которых как мне рассказали были исправлены в Revolution. Поэтому я и присматриваюсь к этой версии.
                    0
                    > вы когда-нибудь писали мультиязычные сайты на Evolution?

                    На этот случай я использую WordPress или Joomla, хотя MODx и остается основной системой в большинстве проектов
                    +1
                    Пока от Revo только положительные впечатления
                      0
                      хмм… позволю перечислить:
                      — сменили терминологию (которая и без того была весьма специфична)
                      — админка стала работать медленнее
                      — в стандартной установке отсутствует маломальский пример сайта
                      Ничего не забыл?
                      Мне кажется разработчики MODx при создании Revolution пошли немного не в ту сторону
                      Что нужно было бы сделать для того же Evo (не трогая самой сути)? (Что-то, конечно, было частично в Revo сделано):
                      — шаблоны вынести из бд
                      — плагины, модули (так называемые сниппеты) вынести из бд (избавиться от eval)
                      — в бд оставить только статичный код (no php)
                      — пересмотреть систему кеширования (у меня на сайте более 7000 документов, изменили один документ (добавили/удалили) — перестраивается весь (!) кеш)
                      — сделать единую таблицу юзеров (manager, web user) — в Revo сделали
                      Все остальное касается оптимизации снипетов Ditto, Webfinder — которые делают слишком много запросов к БД
                        0
                        1. не заметил смены терминологии впринципе — слегка изменили коды для обозначения терминов, но они похожи на своих предков
                        2. субъективно админка быстрее чем на эво. единственное что мне не нравится так это менеджер файлов — он какойто ну уж очень кастрированный.

                        про шаблоны и все такое, на сколько я видел по разделу конфигурации, там сделали тотальный контроль над кешированием, что перед чем выигрывает на глаз не скажешь…
                        а вообще надо взяться и как-то протестить на «реальных данных», хотя бы 10к документов )))
                        не подскажете где нарыть столько структурированных данных?
                      0
                      запустили один проект на Revo. Пока нареканий нет, за исключеним некоторых недостающих модулей. Но в целом система оставляет приятные ощущения.
                    +1
                    классный магазин, сам опробовал, очень понравилось! Приятно работать с ним и удобно ;)
                      0
                      да, действительно очень удобный модуль
                        0
                        Интересно. А какой логин/пароль в систему управления на демке?
                          0
                          Доработали систему скидок к нему кому интеренсо пишите скидки по накопительному принципу + вип клиенту
                          • НЛО прилетело и опубликовало эту надпись здесь
                              0
                              Если не хотите отдавать бесплатно, можете опубликовать описание и цену на форуме. Там есть специальный раздел.
                              0
                              логотип вроде фигня, но как присмотрелся — офигенно
                                0
                                Планируется ли запуск модуля под Revo?
                                  0
                                  автор пиши, что нужно для продвижения дела на Revo!
                                    0
                                    Версия под Рево это уже первоочередная задача. Пожертвования, конечно, ускорят дело :). Кстати недавно к проекту присоединился ещё один человек, так что думаю теперь дело пойдет быстрее. Также можно следить за ходом работы (и помогать) на code.google.com/p/modx-shopkeeper/.
                                      0
                                      если вы непротив я пока манами займусь, заодно и разберусь, что к чему ^_^
                                    +2
                                    >Вообще наших разработок мало, вспоминается разве что SBShop, а иностранные аналоги >вообще почти все заглохли.
                                    Не соглашусь. А как же еквид? ecwid.ru/ecwid.com
                                      0
                                      Когда имел дело с ModX, воспользовался этим модулем. Задача была простая, поэтому шопкипера с небольшими доработками хватило. Но я бы ни в коем случае не стал бы использовать эту связку для полноценного интернет-магазина и никому не советую. Для ModX это непрофильная задача. Думаю, автор и пользователи это понимают. Но если вы продаете одну футболку/диск и уже обладаете сайтом на ModX, то это хороший выход.
                                        0
                                        С другой стороны (я заказчик разработки), у меня сейчас есть один Интернет-магазин на базе MODx. Сейчас делаю второй, который решил делать на OpenCart 2.0. Сразу сталкиваюсь с огромным числом технических проблем, хотя пока делаем только главное окно.
                                        1. Модель данных не позволяет гибко добавлять разные хотелки. Например, у OpenCart есть теги продукта. У меня задача — сделать теги категории. И просто сделать это нельзя. А городить колхоз — значит сразу попасть на ограничения по модулям, половина из которых не будет работать.
                                        2. Купил первые два модуля из планируемых. Сразу конфликт. Причем вот ответ разработчика одного из модулей: «Как, как — модуль лезет в мой модуль. Его ошибка — путь решает. Мой то не лезет к нему». Круто. Ну а мне-то что делать?

                                        Получается, OpenCart достаточно жестко «прибит гвоздями», и шаг право, шаг влево практически невозможен. Я вот с утра сижу, думаю что делать (разработка ушла недалеко, и еще можно ее тормознуть), и есть огромный соблазн уйти опять на MODx. Модулей мало (хотя в случае OpenCart я считаю, что их вообще нет. :) ), но гибкость движка и свобода в проектировании моделей данных и алгоритмов, на мой взгляд, не позволяет говорить о «непрофильных задачах».
                                          0
                                          Старую тему Вы откопали, однако :D

                                          В то время был только ModX Evolution, не очень удобный для разработки. Думаю, за 5 лет ModX стал лучше и избавился от многих бед. Но мое мнение не изменилось — я считаю, что нужно выбирать наиболее подходящий для задачи инструмент. Если нужен полноценный интернет-магазин с большим количеством товаров и функционала, то нужен соответсвующий инструмент (Magento, Opencart, whatever). Нужна CMS — берем ModX или что больше нравится.

                                          Если нужно продавать одну футболочку с принтом, то можно обойтись и CMS+плагин, но нужно учитывать то, что с развитием интернет-магазина на такой связке будет городится большой ком кастом кода, который потом будет сложно поддерживать.
                                          Я бы выбрал Magento — достаточно изолированная модульная архитектура, если есть грамотный разработчик, то зависимости между модулями будут сведены к минимуму.
                                            0
                                            Да я сейчас все подряд читаю. :) И старое и новое. Просто с ModX как заказчик я работал, и мне инженерно он очень симпатичен. :) Плюс есть проверенные разработчики.
                                        0
                                        Очень толковый модуль. Особенно радует его поддержка и документация. Автору большущий респект.
                                          0
                                          Отличный модуль! Ставил на одном проекте. Купил, так сказать, поддержал финансово общую материальную планку наших соотечественников.

                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                          Самое читаемое