new

msSalePrice

Дополнительные цены, зависящие от выбранного количества товара.
Автор дополнения
Артем Низовских
Пакетов
1
Закачек
33
Автор дополнения
Пакетов
1
Закачек
33
Версия 1.0.11-beta
Дата выпуска 14.07.2017
Загрузки 33
Просмотры 719
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !

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


Может работать совместно с msDiscount.


Для работы совместно с msOptionsPrice2 в плагине msSalePrice нужно включить событие msopOnBeforeGetCost.


Оптовые цены

На странице продукта доступна вкладка «Оптовые цены». Можно создать/изменить настройки количества/цены продукта.


Чтобы сформировать цены для разных групп пользователей необходимо в системных настройках в параметре mssaleprice_user_groups добавить через запятую нужные группы. На странице редактирования товара появятся новые вкладки.






Сниппет msSalePrice.initialize

Предназначен для подключения скриптов и стилей на сайте. Необходимо запустить сниппет в шаблоне продукта, каталога или корзины.

[[!msSalePrice.initialize]]

Сниппет msSalePrice

Предназначен для вывода возможных оптовых цен продукта. Нужно вызвать сниппет

[[!msSalePrice]]

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


  • форма товара — mssaleprice_form
  • цена товара — mssaleprice-cost-[[*id]]
  • старая цена товара — mssaleprice-old-cost-[[*id]]

Для изменения цены в корзине добавить вызов сниппета msSalePrice.initalize

[[!msSalePrice.initialize]]<!-- Инициализация msSalePrice -->

[[!msCart]] <!-- Просмотр и изменение корзины, скрывается после создания заказа -->

[[!msOrder]] <!-- Форма оформления заказа, скрывается после его создания -->

[[!msGetOrder]] <!-- Вывод информации о заказе, показывается после его создания -->

Для работы скрипта в корзине необходимо добавить следующие классы в чанк tpl.msCart

  • цена товара — mssaleprice-cost-{$product.key}
  • старая цена товара — mssaleprice-old-cost-{$product.key}
<td class="price">
    <span class="mssaleprice-cost-{$product.key}">{$product.price}</span> {'ms2_frontend_currency' | lexicon}
    <span class="old_price mssaleprice-old-cost-{$product.key}">{$product.old_price}</span>
</td>

Added a callback to change the quantity of products in the cart

The possibility of pricing for different groups of users is added.

Added import / export instrument for prices

Added events:

  • msspOnBeforeGetPrice
  • msspOnAfterGetPrice

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