А как это работает?Модуль создал, изменяю количество товара в корзине, но изменений ноль.
<?php
namespace Custom\Config;
use \RS\Orm\Type as OrmType;
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this
            ->bind('cart.addproduct.after', null, 'applyCartRules')
            ->bind('cart.update.after', null, 'applyCartRules');
    }
    /**
    * Обработчик будет вызываться, при добавлении или изменении товара в корзине
    * 
    * @param \Shop\Model\Cart $cart
    */
    public static function applyCartRules($params) 
    {
        $cart = $params['cart'];
        if (!isset($cart->is_cartrules_action)) { //Защита от рекурсии
            
            $cart->is_cartrules_action = true; //Защита от рекурсии
            
            $cart_product_items = $cart->getProductItems();
            foreach($cart_product_items as $uniq => $data) {
                
                //Добавляем товару Uniq скидку
                $cart->update(array(
                    $uniq => array(
                        'discount' => '50%' //Можно также в рублях, если процент в конце не ставить.
                    )
                ));
            }
        }
    }
}