/** * event after a customer group change */ public function customerGroupChangeListener($observer) { Mage::log('======go in customerGroupChangeListener', null, 'sp.log', true); try { $customer = $observer->getCustomer(); $orderCollection = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('customer_id', array('eq' => array($customer->getId()))); if (count($orderCollection) > 0) { foreach ($orderCollection as $order) { foreach ($order->getAllItems() as $item) { $event = new Varien_Object(); $event->setItem($item); $arg_observer = new Varien_Object(); $arg_observer->setEvent($event); $this->savePinOrderItem($arg_observer); } } } } catch (Exception $e) { } Mage::log('======go out customerGroupChangeListener', null, 'sp.log', true); }