aliex,
код наблюдателя для реализации взятия цен, помещенных в куки
<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');
/**
* Kad_Shop_Cart_Userprice_Priceobserver.
* @author KAD
negrz.xhgf@tznvy.pbz
Core_Event::attach('Shop_Item_Controller.onAfterCalculatePrice', array('Kad_Shop_Cart_Userprice_Priceobserver', 'onAfterCalculatePrice'));
*/
class Kad_Shop_Cart_Userprice_Priceobserver
{
static public function onAfterCalculatePrice($object, $params)
{
$shop_item = $params[0];
if (isset($shop_item->id) && isset($_COOKIE['price_' . $shop_item->id]))
{
$aPrice = $object->getAPrice();
$aPrice['price_discount'] = $_COOKIE['price_'.$shop_item->id];
$object->setAPrice($aPrice);
}
}
}