В Modx новичок, поэтому не обессудьте.
MODX Revolution 2.5.7-pl (traditional) (shopkeeper 3).
При добавлении товара в корзину (почитал гугл) и сделал плагин (discount) со следующим содержимым:
"<?php
$e = &$modx->Event;
$output = "";
$discount = 10;
if ($e->name == 'OnSHKcalcTotalPrice') {
if(isset($price_total)) {
$output = round($price_total* (1-$discount/100), 2);
}
$e->output($output);
}"
который привязан к системному событию OnSHKcalcTotalPrice.
Все работает нормально, но только одно но:
После добавления ресурса в админке, что-то сбивается и похоже, что событие OnSHKcalcTotalPrice перестает срабатывать (помогает очистка кеш из админки).
1. Есть товар X и его цена 100 руб.
2. При нормальной работе: при покупке товара X — [[+price_total]] в корзине 90 руб.
3. А если добавить еще какой-нибудь (любой) товар — [[+price_total]] в корзине становится 100 руб. (но это правда не всегда так бывает, но с завидной регулярностью).
Если в случае из пункта 3 зайти в админку и почистить кеш — [[+price_total]] в корзине становится 90 руб.
Может есть у кого-нибудь идея как это побороть (постоянно чистить кеш не очень удобно).
Павел Романов 05.01.2018 19:22 #
Владимир 05.01.2018 20:55 #
Плагин giftCards.
Но только номер подарочной карты не вводился
Владимир 05.01.2018 20:56 #
Павел Романов 06.01.2018 14:02 #
1. Добавить Вашу логику в плагин giftCards, а Ваш удалить
2. Попробовать развести плагины по приоритетам:
Владимир 06.01.2018 14:07 #
Владимир 10.01.2018 17:47 #
Большое спасибо.
Дмитрий 29.08.2018 11:09 #
При заказе 2-х рулонов — скидка 5%
При заказе 3-х рулонов — 7%
При заказе 5-ти рулонов — 10%
При заказе 10-ти рулонов 15%
При заказе 20-ти рулонов 20%