В 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 руб.

Может есть у кого-нибудь идея как это побороть (постоянно чистить кеш не очень удобно).