А как это работает?Модуль создал, изменяю количество товара в корзине, но изменений ноль.
<?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%' //Можно также в рублях, если процент в конце не ставить.
)
));
}
}
}
}