Автор дополнения
Павел
Пакетов
33
Закачек
45 513
Обычно отвечает в течение нескольких дней
Автор дополнения
Пакетов
33
Закачек
45 513
Обычно отвечает в течение нескольких дней
Версия 1.4.6-pl
Дата выпуска 01.06.2021
Загрузки 1 347
Просмотры 21 293


Особенности:

  • Полная AJAX обработка применения/удаления купона к заказу.
  • Промо-код можно добавить не только с основной страницы бекенда. На странице товара также есть вкладка «Промо-коды», при добавлении кода из которой текущий товар сразу привяжется к этому промо-коду. Это очень удобно, когда надо добавить купон только для одного товара.
  • Если к купону не привязано ни одного товара или раздела — купон действует на весь магазин.
  • Скидку можно указать, как для купона в целом, так и для товара или раздела, привязанного к купону. При этом, чем индивидуальнее будет указана скидка, тем она первостепеннее будет восприниматься компонентом. К примеру, у нас есть купон со скидкой 20%, есть Раздел 1, привязанный к этому купону, со скидкой 80% и есть товар лежащий в Разделе 1, привязанный к этому купону, со скидкой 40%. Для данного товара скидка будет 40%.
  • При отправке заказа, ровно как и при открытии страницы со сниппетом [[!mspcForm]], компонент проверяет, действителен ли ещё купон. Если нет, то сообщает об этом юзеру, удаляет купон из формы и обновляет цены. Это делает невозможным воспользоваться купоном:
    а) который был отключён,
    б) время действия которого завершилось,
    в) количество которого закончилось.
  • Если заказ был оформлен с промо-кодом, то в бекенде в модальном окне заказа вверху на первой вкладке появится промо-код и сумма скидки.
  • JS на странице вызова сниппета [[!mspcForm]] вызывается в конце страницы для того, чтобы ваши колбеки miniShop2, которые могут пересекаться с используемыми в пакете, были клонированы и успешно выполнены.

1.4.6-pl (01.06.2021)

  • Добавлен jQuery-триггер mspc_freshen в default.js, в методе msPromoCode.Cart.freshen (при обновлении скидок и цен в корзине)

1.4.5-pl (06.01.2021)

  • Исправлена ошибка "date.strftime is not a function"

1.4.4-pl (31.10.2019)

  • Поправлено формирование скидки для фиксированном значении для всех корзины
  • Исправлена ошибка "modAction support is deprecated"

1.4.4-beta2 (13.08.2019)

  • Поправлена выборка товаров без старой цены

1.4.4-beta (19.07.2019)

  • Добавлена поддержка Bootstrap 4

1.4.3-beta (18.07.2019)

  • Добавлено событие плагина mspcOnBeforeGetCouponByCode с параметрами: msPromoCode $mspc, string $code

1.4.2-pl (07.05.2019)

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

1.4.1-pl (19.04.2019)

  • Исправлен тип в MySQL для колонок begins и ends с timestamp на datetime
  • Исправлена проверка времени действия купона/акции для новых версий MySQL

1.4.1-beta2 (19.04.2019)

  • Исправлена ошибка "Incorrect datetime value" в новых версиях MySQL при добавлении промо-кода/акции

1.4.1-beta (19.04.2019)

  • Исправлена ошибка "Could not create table" в новых версиях MySQL связанная с неверным значением по-умолчанию в колонках типа datetime

1.4.0-beta2 (26.03.2019)

  • Исправлена ошибка с обращением к несуществующему процессору miniShop2

1.4.0-beta (25.03.2019)

  • Добавлена фильтрация по промокоду в списке заказов miniShop2
  • Добавлена настройка mspromocode_ms2_orders_active

1.3.13-beta (07.03.2019)

  • Поправлен вывод поля description в методе msPromoCode::initialize
  • Поправлен вывод поля description в default.js
  • Поправлен тег подключения JS кода

1.3.12-beta (31.01.2019)

  • Добавлена проверка равенства old_price и price в JS при отображении старой цены

1.3.11-beta (27.09.2018)

  • Поправлен тип поля description в схеме MySQL

1.3.10-beta (05.07.2018)

  • В вывод добавлено описание промокода. Обновлены: чанк tpl.mspcForm, файл web/default.js

1.3.9-beta3 (12.02.2018)

  • Исправлен косяк с минусовой стоимостью корзины при фиксированной скидке на всю корзину

1.3.9-beta2 (06.02.2018)

  • Исправлена проблема с редактированием промо-кода на странице товара в бек-энде

1.3.9-beta (24.06.2017)

  • Добавлено событие плагина mspcOnGetDiscountAmount с параметрами: msPromoCode $mspc, float $amount

1.3.8-beta (21.06.2017)

  • В купон добавлена вкладка "Заказы" со списком заказов, к которым был применён купон
  • Исправлена ошибка при попытке сортировать купоны по названию акции
  • В таблицу купонов добавлена возможность поиска по владельцу "реферреру"

1.3.7-beta2 (06.06.2017)

  • Поправлена работа с old_price на стороне JS

1.3.7-beta (05.06.2017)

  • Поправлено некорректное применение реферального купона

1.3.6-beta (16.05.2017)

  • Добавлен столбец с кол-вом активаций купона

1.3.5-beta3 (24.04.2017)

  • Исправлен косяк с повторным открытием окна создания купона/акции

1.3.5-beta2 (17.02.2017)

  • Поправлен поиск по промо-коду в бек-энде

1.3.5-beta (19.01.2017)

  • В сниппет mspcRefCoupon добавлены параметры: array|json|string status, int createdon_from, int createdon_to
  • Исправлено предупреждение при обращении к процессорам, связанное с неправильным вызовом темы лексикона
  • Восстановлена совместимость с PHP 5.4 и ниже в сниппете mspcForm

1.3.4-beta (21.12.2016)

  • В событие плагина mspcOnBindCouponToOrder добавлены параметры: msPromoCode $mspc, array $coupon, array $product, float $discount_amount
  • Исправлена ошибка вычисления скидки возникающая из-за неточности float чисел
  • Добавлено jQuery событие mspc_set в JS файл, срабатывающее при удачном/неудачном применении купона
  • Добавлено jQuery событие mspc_remove в JS файл, срабатывающее при отмене купона

1.3.3-beta (16.12.2016)

  • Добавлено событие плагина mspcOnBeforeSetProductDiscount с параметрами: msPromoCode $mspc, array $coupon, array $product, array $cart, string $key, float $price, int|float|string $discount
  • Добавлено событие плагина mspcOnSetProductDiscount с параметрами: msPromoCode $mspc, array $coupon, array $product, array $cart, string $key, float $price, float $old_price, int|float|string $discount, float $discount_amount
  • Небольшой рефакторинг
  • Сниппет mspcForm не отдаёт результат, если пакет отключён в настройках
  • Скидка удаляется, промо-код отменяется, если пакет отключён в настройках
  • В окне редактирования промо-кода объединены вкладки "Товары" и "Разделы", они стали субвкладками объединяющей их вкладки "Привязки"
  • Скорректирован внешний вид субвкладок

1.3.2-beta (14.12.2016)

  • Идентификаторы окон купонов и акций в ExtJS стали статичными

1.3.1-beta (05.12.2016)

  • Добавлено событие плагина mspcOnBeforeSetCoupon с параметрами: msPromoCode $mspc, array $coupon. Если в плагине вызвать метод $modx->event->output('Текст ошибки'); то купон не применится

1.3.0-beta2 (04.12.2016)

  • Исправлена принудительная замена содержимого чанка
  • Исправлен некорректный подсчёт процентной скидки для купона с фиксированной скидкой на всю корзину

1.3.0-beta (04.12.2016)

  • Добавлена поддержка фиксированной скидки (не в процентах) для всей корзины в целом

1.2.10-beta (03.12.2016)

  • Добавлено событие плагина mspcOnSetCoupon с параметрами: msPromoCode $mspc, array $coupon

1.2.9-beta3 (25.11.2016)

  • Поправлена ошибка, выскакивающая на старых версиях MODX, при открытии заказа в бек-энде, к которому не привязан промо-код

1.2.9-beta2 (04.11.2016)

  • Совместимость с методом добавления колбеков в miniShop2 => 2.4

1.2.9-beta (28.10.2016)

  • В системные настройки вынесено отображение вкладки на странице товара

1.2.8-beta (24.10.2016)

  • Округление дробной цены товара со скидкой до десятичных

1.2.7-beta (10.09.2016)

  • У многоразового промо-кода появилась настройка "Только для товаров без старой цены"

1.2.6-beta (09.09.2016)

  • Исправлен баг с неправильной работой с корзинами в разных контекстах

1.2.5-beta (22.09.2016)

  • Исправлен баг с хитрым применением купона несколько раз

1.2.4-pl (21.09.2016)

  • Поправлен вывод вкладки компонента на странице товара для miniShop2 версии => 2.4

1.2.3-pl2 (19.09.2016)

  • Убран вывод отладочной информации в системный лог при сохранении акции

1.2.3-pl (17.09.2016)

  • Исправлено некорректное отображение компонента в английской версии бек-энда

1.2.2-pl (22.07.2016)

  • В JS поправлена совместимость с miniShop2 версии 2.4

1.2.2-beta (20.06.2016)

  • Добавлена передача контекста при запросах к серверу

1.2.1-pl (04.05.2016)

  • Поправлены некоторые мелочи в сниппете mspcRefCoupon и в передаваемых параметрах

1.2.1-beta (04.05.2016)

  • Добавлено событие плагина mspcOnBindCouponToOrder с параметрами: msOrder $msOrder, mspcOrder $mspcOrder, mspcCoupon $mspcCoupon
  • Добавлена возможность сделать акцию реферальной. В неё будут генерироваться купоны для каждого пользователя сайта, который он впоследствии сможет рекламить.
  • Добавлен сниппет mspcRefCoupon, выводящий информацию о реферальном купоне, а также кол-во и список заказов, сделанных по нему. Сниппет принимает все общие параметры pdoTools, а также некоторые свои. Может работать в связке с pdoPage.

1.2.0-beta (08.04.2016)

  • Добавлены условия применения промо-кода
  • Рефакторинг ~70% кода компонента
  • Возможность подменить стандартный default.js на фронтенде

1.1.0-pl2 (27.02.2016)

  • Удалено заполнение лога отладкой

1.1.0-pl (20.01.2016)

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

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