Minishop2: идеальное решение для создания каталогов и интернет-магазинов на MODX

ms2 MODX Revo
miniShop2 — это бесплатное дополнение для разработки продвинутых интернет-магазинов или каталогов на MODX Revolution. Включает в себя все необходимое для быстрого запуска магазина: встроенная галерея товаров, быстрая работа через pdoTools и продуманный интерфейс управления.

Системные требования и зависимости

  • miniShop2 работает строго с MODX 2 и использует в своей работе компонент pdoTools v2.
  • Минимальная версия PHP 7.0
  • Рекомендуемая стабильная версия PHP 7.4

На версиях PHP 8.х стабильность работы не гарантируется.

Необязательно, но настоятельно рекомендуется использовать в оформлении шаблонов и чанков сайта шаблонизатор fenom, который идет в комплекте с pdoTools, т.к. он быстрее и  имеет больше встроенных возможностей.

Установка miniShop2 и необходимых дополнений

  • Подключите репозиторий modstore.
  • Установите pdoTools (библиотека для быстрой работы с БД и оформлением, необходима для многих компонентов).
  • Установите сам miniShop2.

После установки дополнения появиться 2 новых типа ресурсов:

Категория товаров

Категория товаров

Товар

Товар магазина

miniShop позволяет кастомизировать страницы интернет-магазина под любые нужды. В настройках можно выбрать, какие поля отображать как на странице редактирования товара, так и в таблице товаров внутри категории. Эта гибкость позволяет управлять контентом удобным для вас способом.

При этом система запоминает ваши предпочтения: вкладки товаров и таблица категорий сохраняют своё состояние. Даже если вы обновите страницу (например, с помощью F5) или перейдете между разделами, эти элементы останутся в прежнем виде, что облегчает работу с магазином.

В интерфейсе были переработаны привычные кнопки, расположенные в правом верхнем углу. Теперь там находятся удобные иконки для быстрого перемещения между соседними ресурсами, а также для оперативного удаления или публикации товара. Эти иконки созданы с использованием glyphicons из Bootstrap, что добавляет современный вид и удобство.

Работа с мультикатегориями реализована в формате древовидной структуры, что делает управление товарами более интуитивным и эффективным. Добавление товаров в несколько категорий больше не вызывает сложностей.

Вкладка категории

Для каждого товара предусмотрен набор параметров различных типов, но благодаря специальным плагинам и компонентам можно легко добавить дополнительные поля, что расширяет возможности управления магазином.

Галерея товаров

Галерея в miniShop2 создана с использованием собственной системы управления изображениями.

Галерея товаров

Вы можете загружать фотографии с помощью drag-and-drop, а сам процесс интегрирован через медиа-ресурсы MODX. Автоматически создаются эскизы изображений с нужными параметрами — размер, качество, обрезка, масштабирование — что избавляет от необходимости делать это вручную. Дополнительно предусмотрена функция наложения водяных знаков, преобразования форматов в jpg, png или webp, а также редактирование имени и описания изображений. Все изображения можно легко сортировать, перетаскивая их мышью, при этом первое изображение становится основным для товара.

Если параметры источника файлов изменятся, система позволяет мгновенно перегенерировать превьюшки всех изображений, что значительно экономит время при редактировании каталога.

Фронтенд

miniShop2 работает исключительно через свои собственные сниппеты на базе pdoTools, что обеспечивает высокую скорость работы и лёгкую кастомизацию. Вы можете изменять стандартные сниппеты MODX под свои нужды, не боясь потерять в производительности. В комплект входят готовые сниппеты для отображения изображений, каталога товаров, их опций и корзины, что позволяет быстро настроить магазин. Все необходимые стили и скрипты подключаются автоматически, а начальная настройка интернет-магазина на MODX Revolution занимает не более 10 минут.

Сниппеты

Все сниппеты miniShop2 работают через pdoTools и используют синтаксис Fenom в чанках. Вместо самостоятельной обработки товаров корзины, они передают массив данных в чанк. Это позволяет:

  • уменьшить количество чанков;
  • упростить редактирование (корзина редактируется в одном месте);
  • ускорить работу (обрабатывается один чанк, а не несколько);
  • создавать сложные условия через Fenom.

Версия miniShop2.4 стала первым компонентом MODX, полностью перешедшим на использование Fenom.

Краткие описания сниппетов и ссылки на их документацию:

  • msProducts — сниппет для вывода списка товаров из каталога с возможностью фильтрации по различным параметрам. Используется для создания витрины магазина.
  • msCart — отвечает за отображение и работу корзины покупок. Управляет добавлением товаров в корзину, их удалением и обновлением.
  • msOrder — используется для обработки заказа. Этот сниппет управляет оформлением заказа, отображает форму ввода данных покупателя и другие важные элементы.
  • msMiniCart — мини-корзина для отображения количества и общей стоимости товаров, добавленных в корзину. Часто используется в шапке сайта или боковой панели.
  • msGetOrder — выводит информацию о конкретном заказе, включая список товаров, стоимость и статус. Используется для показа деталей заказов клиенту или администратору.
  • msGallery — выводит галерею изображений товара. Используется для отображения картинок, связанных с товаром, с возможностью сортировки и изменения главного изображения.
  • msOptions — сниппет для вывода возможных опций товара, таких как цвет, размер или другие характеристики, которые могут быть выбраны пользователем перед покупкой.
  • msProductOptions — выводит доступные для товара опции, а также их значения. Поддерживает работу с множественными вариантами товара на одной странице.

Эти сниппеты обеспечивают гибкую настройку фронтенда интернет-магазина на основе miniShop2.

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( Пока оценок нет )
Web-Revenue.ru
Добавить комментарий

  1. Юрий

    Большущее спасибо за урок! Делал все шаг за шагом согласно этому уроку — вне настроил и работает.

    Ответить
    1. Алексей автор

      Рад, что помог)

      Ответить