Обработчик в корзине

$free_delivery = false; $total_sum = 0; foreach ($order->items as $item) { //опред. сезон $tyre_season = 'xxx'; //ибать там русская Т $item_code = str_replace('Т', 't', $item->code); $node_item = findTyreByCode($item_code); if (is_object($node_item) && isset($node_item->fields['season']) ){ $tyre_season = $node_item->fields['season']->linkedNode->shortname; } if (in_array($item->model , array('ххх-Geolandar G073','ххх-Ice Guard IG35','ххх-Ice Guard IG50') ) ){ $sum_nokian_toyo += $item->price * $item->count; } $total_sum += $item->price * $item->count; if ( 'zima' == $tyre_season && preg_match('~t-xxx-oyo~i',$item->manufacturer) ){ if( !isset($sum_nokian_toyo) ) $sum_nokian_toyo = 0; $sum_nokian_toyo += $item->price * $item->count; } }//foreach $order->items /* if ( 10000 <= $total_sum ){ $RSubDelivery->inactive('SubDelivery_6');//выкл $RSubDelivery->active('SubDelivery_66');//вкл } */ /* if ( 4 <= $sum_item ){ //Нокиан есть! | больше 4-х $RSubDelivery->active('SubDelivery_8'); if ( 10000 <= $order->amount ){ //Набрали на 10тр //$RSubDelivery->active('SubDelivery_7'); } $RSubDelivery->inactive('SubDelivery_1');//выкл } */ if( 1 < $sum_nokian_toyo ){ //Набрали на бес.дост $RSubDelivery->inactive('SubDelivery_1');//выкл $RSubDelivery->active('SubDelivery_11');//включаем } /* //четыре шт. из 4 брендов до 1/10 if ( 'zima' == $tyre_season && $item->count >= 4 && preg_match('/nokian|michelin|toyo|continental/i', $item->manufacturer) && time() < mktime(0, 0, 0, 10, 1, 2013) ){ $RSubDelivery->inactive('SubDelivery_1');//выкл $RSubDelivery->active('SubDelivery_11');//вкл } */