Это демо-версия магазина. Если вы хотите поддержать проект, пишите на почту n.lanes@modxclub.ru.

Можно поделиться эфиром.

ShopModxBox - это бесплатный готовый интернет-магазин на базе MODX Revolution + React-js + GraphQL.

Все вопросы можно задавать на сайте modxclub.ru

О ShopModxBox

ShopmodxBox - это готовая сборка интернет-магазина на базе CMS/CMF MODX Revolution с использованием следующих модулей:
  • shopModx
  • phpTemplates
  • modxSmarty

Все вопросы по работе движка можно задать на сайте MODX-клуба.

 

Изменения

ShopModxBox-2.1.0

  • Обновлен пакет shopModx до версии 0.2.0-beta.
  • Добавлено TV-поле keywords. Теперь легко можно указать ключевые слова для документа.
  • Полностью переписан класс  modMgrOrdersProductsAddProcessor компонента billing. Удален метод getInstance(). Теперь логика вызова Add- или Create- процессора выполнена прям в методе process() текущего класса. Это позволяет гораздо легче расширять логику на уровне классов.
  • Улучшен компонент basket:
    • Механизм корзины полностью переписан на основе базы данных. В сессии хранится только id заказа, и то исключительно для того, чтобы поддерживать механизм корзины для неавторизованных пользователей. Если пользователь авторизованный, то будет автоматически получен id его актуальной корзины. В остальном все данные хранятся в базе данных.
    • Созданы новые basket/web/orders/update и basket/web/orders/status/update процессоры. Вupdate-процессоре прописана проверка, действительно ли данный заказ принадлежит текущему пользователю.
    • Переписан процессор очистки корзины. Теперь дополнительно еще проверяется, чтобы статус корзины (заказа) был только 1 - то есть новый. После того, как он оформлен, ее уже нельзя очистить. В дальнейшем еще будет дописан процессор orders/cancel, чтобы пользователь имел возможность отменить уже оформленный заказ, но не взятый в работу менеджерами.
    • Все процессоры теперь не в папке processors/, а в папке processors/basket/. Это необходимо, чтобы не было конфликтов имен классов с процессорами других компонентов (например биллинга). Дело в том, что механизм MODX-а устроен так, что лучше использовать автоматически создаваемые имена классов (MODX имена генерирует). И если у нас процессоры будут лежать в одинаковых папках, но в разных модулях, то имена классов могут совпасть, и будет фатальная php-ошибка. А там процессоры именуются по маске modBasketWeb... и modBasketMgr...
      Старые процессоры оставлены для обратной совместимости, но они все помечены как _depricated. От их использования необходимо отказываться, изменив пути в вызовах процессоров.
      Обновляется basket простой заменой файлов.

ShopModxBox-2.0.1

  • Мелкие исправления.

ShopModxBox-2.0.0

  • Полностью переработан весь движок. Обратная совместимость с 1.1.0 не подразумевается.
  • Добавлен компонент Billing. На этом модуле завязано все, что связано с заказами, оплатой и т.п.
  • Корзина перестала существовать отдельно. Теперь Корзина - это еще не оформленный Заказ (Order). Теперь даже не оформленные заказы хранятся в базе данных, что как минимум позволяет видеть кого что интересует, а так же определять реальный процент конверсии и выявлять возможные ошибки.
  • Компонент Basket (Корзина) остался, но почти все, что связано с самими заказами, перенесено в Billing. Basket и дальше останется отдельным модулем, а в Billing-е будет только необходимый минимум логики. Рассчет на то, что сам механизм заказа, оплаты и т.п. можно будет реализовывать в любых сторонних модулях, которые будут взаимодействовать с биллингом.
  • Добавлен и сверстан новый шаблон по умолчанию с использованием bootstrap. Много всяких аджаксовых плюшек и полноценное JS-API.
  • Добавлен табличный редактор документов.
  • Добавлено управление заказами.
  • Добавлен личный кабинет пользователя, регистрация, смена пароля, восстановление пароля  и т.п.
  • Добавлен модуль modHybridAuth (авторизация через социальные сети). Пока четко проверены Twitter, Facebook и Google, но должны и другие работать.
  • Подключен сервис оплаты Robokassa.
  • Настроены политики безопасности:
    • Контент-менеджер;
    • Администратор магазина;
    • Менеджер магазина;
    • Продвинутый менеджер магазина.

ShopModxBox-1.1.0-beta

  • Заменен компонент phpthumbof на pThumb. Качество сжатия установлено в 100 (настройка phpthumbof.jpeg_quality).
  • Добавлена выгрузка в Yandex.Market