Example #1
0
 /**
  * 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);
 }