msMCD

Динамическое обновление мини-корзины miniShop2
Автор дополнения
Марат Марабар
Пакетов
7
Закачек
1 889
Автор дополнения
Пакетов
7
Закачек
1 889
Версия 2.0.2-beta1
Дата выпуска 08.06.2018
Загрузки 25
Просмотры 317
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Компонент msMCD (mini cart dynamic) для miniShop2 — это рефакторинг старого компонента msMiniCartDynamic с рядом улучшений и предназначен для обновления мини корзины на лету — динамически. msMiniCartDynamic поддерживаться больше не будет.

Теперь не нужно самостоятельно добавлять скрипты на страницу, msMCD делает это сам. Все чанки переписаны на Fenom и Bootstrap4.<cut/>

Возможности msMCD


  1. Динамическое обновление мини-корзины
  2. Добавление товара в корзину как кнопкой, так и ручным вводом, а также кнопками -/+. Опционально
  3. Анимация добавления товара (полёт картинки). Опционально
  4. Возможность выбора полей для передачи в мини-корзину. Опционально
  5. Удаление выбранного товара

Сниппет msMCDMiniCart

Сниппет msMCDMiniCart — выводит текущую мини-корзину

После установки компонента, вместо стандартного сниппета msMiniCart воспользуйтесь msMCDMiniCart,
который идёт с компонентом msMCD.

{'!msMCDMiniCart' | snippet: [
    'img' => '50x50',
]}

Параметры msMCDMiniCart:

  • tpl[msMCDMiniCartRowTpl], чанк для каждого результата
  • tplOuter[msMCDMiniCartOuterTpl], чанк обёртка
  • jsUrl — путь до файла со скриптами
  • img — картинка товара. Указывается так же как и в источнике файлов, например: 50x50

Вывод товаров

В комплекте с msMCDM идут идут два примера чанков для вывода товаров: msMCDProductsRowTpl и msMCDProductsRowInputTpl. Например для добавления товара в корзину кнопкой, вызов сниппета msProducts будет таким:

{'!msProducts' | snippet: [
    'tpl' => 'msMCDProductsRowTpl',
]}

Соответственно для добавления товара кнопками/ручным вводом таким:

{'!msProducts' | snippet: [
    'tpl' => 'msMCDProductsRowInputTpl',
]}

Эти чанки служат только для примера, и обратите внимание, что картинка товара находится в теге form. Это необходимо для анимации добавления товара (полёт картинки).

Сниппет msMCDCount

Сниппет msMCDCount — для добавления товара, вместо кнопки выводит инпут с -/+.
Вызов этого сниппета прописан в чанке msMCDProductsRowInputTpl.

Параметры msMCDCount:

  • tpl[msMCDCountTpl], чанк для вывода инпута
  • jsUrl — путь до файла со скриптами

Системные настройки


msmcd_fields_mini_cart — Поля, которые необходимо передать в мини корзину, по умолчанию: pagetitle. Доступны все поля объектов: msProduct(modResource), msProductData, msVendor
В мини-корзине есть всегда: id, price, count, options, weight, ctx, sum, img

msmcd_animate_mini_cart — Включает анимацию добавления товара, по умолчанию: выключено.
msmcd_dropdown_mini_cart — Открывать мини-корзину при добавлении товара, по умолчанию: выключено

2.0.2-beta1

  • Задейственно системное событие msOnBeforeChangeInCart
  • Форматирование денежных чисел

2.0.1-beta

  • Исправлена ошибка удаления товара из мини-корзины
  • Переписан чанк msMCDProductsRowTpl
  • Добавлен чанк msMCDProductsRowInputTpl

2.0.0-beta2

  • [msMCDMiniCart] Синтаксические ошибки

2.0.0-beta1

  • Исправлена ошибка добавления удалённого товара из мини-корзины

2.0.0-beta

  • Первая публикация

Последние обсуждения в сообществе MODX.pro