Что нового в Shopkeeper 2.0 для MODX Revolution

Модуль Shopkeeper для создания интернет-магазина на MODX Revolution сейчас находится на стадии тестирования. Никаких новых возможностей в версии 2.0 уже не планируется. Планировалось сделать более удобным управление товарами, но потом было решено сделать этот функционал отдельным компонентом. В этой статье я расскажу какие изменения были внесены в Шопкипер по сравнению с версией 1.x для Evolution.

В новой версии было решено сделать рефакторинг кода и переработать некоторый функционал для большей простоты и удобства. Что же изменилось?

  1. Новый интерфейс управления заказами. Можно сортировать заказы по каким-то полям, есть поиск. Чтобы написать заметку к заказу нужно два раза кликнуть в соответствующеё строке. Подробности заказа открываются в окошке и можно просматривать несколько заказов одновременно.


    Возможности редактировать заказ пока нет, это планируется сделать в следующей версии.
  2. В конфигурации можно отредактировать названия статусов заказов и выбрать для них цвета. Число статусов вы можете выбирать сами. Есть возможность создавать плагины на событие OnSHKChangeStatus (изменение статуса) и в соответствии с номером статуса производить какие-то действия.

    Остальные настройки компонента вынесены в "Настройки системы". Эти настройки доступны в любом вашем сниппете или плагине, как любые другие настройки MODX. Пример:
    $tpl = $modx->getOption('shk.contact_template',$modx->config,'mod_contacts');
    
    Также как любые другие настройки MODX можно добавить свои параметры.
  3. Теперь не нужно запоминать параметры сниппета. Все параметры с описанием назначения можно посмотреть и настроить в свойствах сниппета.

    Рекомендуется настраивать сниппет именно там, создавая, если требуется, разные наборы параметров. В вызове сниппета пишется только имя набора параметров:
    [[!Shopkeeper@catalog?propertySetName=`catalog`]]
    Это имя набора передается в ajax-action.php, таким образом происходит синхронизация при аякс-обновлении корзины. Это более безопасно, чем передавать параметры через $_GET и т.п. Если в корзине не используется аякс (&noJavaScript=`1`), задавать параметры сниппету можно как раньше в строке вызова.
  4. Теперь нет параметра &cartType (тип корзины). Вид корзины настраивается только в шаблоне. Шаблон корзины теперь имеет только две части (есть разделитель как в весрии 1.x): пустая корзина, заполненная корзина. Имена некоторых параметров изменены, добавлены новые. Также изменены имена некоторых плейсхолдеров. Их описание тоже будет позже в документации, пока можно посмотреть в примерах чанков в папке shopkeeper/elements/chunks/.
  5. Все JavaScript-функции корзины (shopkeeper.js) вынесены в объект SHK. Таким образом все они доступны в ваших отдельных скриптах. Планируется сделать что-то вроде JS-библиотеки. Позже будет описание этих функций. Количество товара в корзине и общая цена доступны в любой момент:
    alert('Число товаров в корзине: '+SHK.data.items_total);
    alert('Общая цена товаров в корзине: '+SHK.data.price_total);
  6. Пока принято решение создавать товары как ресурсы MODX (в общей таблице БД). Возможно это решение будет изменено, требуется проверка производительности. В MODX Revolution есть возможность создавать разные контексты, в которых могут быть разные настройки. Товары можно поместить в отдельный контекст и всё это дает такие же возможности как с отдельной таблицей БД. Для автоматического переключения контекстов сделан плагин contextSwitch. Инструкция по настройке контекста находится в файле /shopkeeper/docs/install_info.txt.
  7. Ну и конечно, в MODX Revolution множество достоинств перед Evolution. Новые удобные сниппеты. Например сниппет Login, который дает неограниченные возможности по созданию анкет пользователя. Можно создавать любые дополнительные поля и управлять ими из панели администратора. После этого сниппета вы точно без слез не взглянете на сниппет WebLogin (и WebLogin PE) из Эво.

Страничка в репозитории MODX: http://modx.com/extras/package/shopkeeper2


Комментарии (4)

  1. 31.10.2011 21:52:39
    npobolk

    Классно! Респект тебе!

  2. 12.12.2011 14:47:03
    Vampireos

    Мега) Лучший плагин магазина для Modx однозначно, не подлежащий опровержению^ ^

  3. 04.01.2012 16:44:07
    Руслан

    Огромное спасибо за труды.
    А shopkeeper для EVO будет дальше развиваться или планируется полностью перейти на REVO?

  4. 06.01.2012 18:05:51
    Andchir

    Руслан, у меня ещё нет опыта создания серьёзного магазина на Рево. Если он на практике хорошо себя покажет, развиваться будет только версия для Рево, т.к. две версии одному не потянуть.






Разрешённые теги: <b><i><br> Комментарий: