msAltCart

Альтернативный скрипт корзины для магазина на базе MiniShop2 3.0.7 и выше.
Автор дополнения
Артур Шевченко
Пакетов
10
Закачек
3 017
Обычно отвечает в течение суток
Автор дополнения
Пакетов
10
Закачек
3 017
Обычно отвечает в течение суток
Версия 1.1.2-pl
Дата выпуска 23.01.2026
Загрузки 49
Просмотры 3 066
Внимание, этот компонент несовместим с MODX 3.
Компонент некорректно работает с другими компонентами, меняющими ключи товаров в корзине, например, с msPromoCode2.

Зависимости
  • SendIt v2.0.2 и выше
  • MiniShop 2 3.0.7 и выше
  • pdoTools 2.13.2 и выше

Возможности
  • Вывод любого количества корзин на одной страницы.
  • Динамическое обновление всех корзин.
  • Каждая корзина может иметь собственный шаблон.
  • Изменение опций в корзине.
  • JS API для программного управления корзиной.
  • Получение статуса и состава корзины на фронте.
  • Изменение логики работы посредством JS событий.
  • Есть поддержка модификаций msOptionsPrice2.
  • Кастомизация поля ввода количества.

Особенности
  • Компонент заменяет стандартный класс-обработчик корзины на свой.
  • Компонент делает метод getProductKey() публичным.
  • Компонент добавляет плагин на событие msOnCreateOrder, меняющий имя товара на имя модификации, если таковая была выбрана.

Подробнее о работе компонента читайте в документации.

1.1.2-pl

  • Поменял порядок формирования массива $total в сниппите getCarts, чтобы он соответствовал формату возвращаемого значения метода status.
  • Добавил возможность передавать превью через properties
  • Изменил метод формирования ключа товара в корзине, теперь можно передавать отдельные опции с префиксом opt_
  • Добавил явное преобразование типов при передачи значений в метод formatPrice и formatWeight
  • Изменил порядок инициализации JS.

1.1.1-pl

  • Убрал return в runCallback, чтобы выполнялись всe обработчики

1.1.0-pl

  • Исправил опечатку в плагине на событие OnLoadWebDocument
  • Добавил форматированные значения веса и цен с постфиксом _str
  • Сделал сохранение контекста в куки.
  • Добавил получение старой цены товара из модификации.
  • Добавил JS событие 'msac:wrap:visibility:toggle:before' для возможности изменять логику переключения видимости обёрток.
  • Улучшил совместимость с msOptionPrice2
  • Переопределил метод get() в классе msAltCartHandler.
  • Добавил комментарии к получению хоста в плагине.

1.0.10-pl

  • Добавил в JS API метод updateAllRows() для обновления всех товаров во всех корзинах.
  • Исправил баг связанный с обновлением SendIt

1.0.9-pl

  • Добавил проверку расположения обработчика корзины.
  • Внёс правки в JS API.
  • Добавил возможность указывать несколько блоков data-msac-totals и data-msac-empty в корзине.
  • Добавил в сниппет объединение данных товара из БД и из корзины.
  • Добавил в метод status обработчика корзины параметр old_cost.
  • Убрал original_price и original_old_price.
  • Добавил в JS метод toggleWrapperVisibility() для переключения видимости обёрток параметров и атрибут data-msac-prop-wrap.
  • Добавил в метод в status форматирование цен и веса.
  • Добавил возможность передавать контекст в формах изменения опций и количества в поле с именем ctx.

1.0.8-pl

  • Добавил событие msOnBeforeGetProductKey, которое позволяет гибко управлять генерацией ключей в корзине.

1.0.7-pl

  • Мелкие правки.

1.0.6-pl

  • Добавил метод getProductKey(), теперь есть поддержка miniShop2 с версии 3.0.7

1.0.5-pl

  • Поправил баг с событием инициализации, при котором оно срабатывало раньше, чем становился доступным объект MsAltCart.
  • Добавил в возвращаемые параметры при добавлении параметр row, содержащий данные последнего добавленного товара.
  • Добавил в возвращаемые значения параметр rid для добавления и изменения товаров, и параметр key для удаления.

1.0.4-pl

  • Поправил баг при котором ручной ввод нулевого количества не удалял товар из корзины.

1.0.3-pl

  • Добавил проверку на наличие файлов компонента msOptionsPrice2.

1.0.2-pl

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

1.0.1-pl

  • Добавил синхронизацию при использовании стандартной корзины.
  • Исправил ошибки при отсутствии чанка отдельного товара.

1.0.0-pl

  • Первая сборка.

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