Example #1
0
 public function has_value_for_configuration_changed($observer)
 {
     if (Mage::registry('gridactions_modify_event') == true) {
         Mage::unregister('gridactions_modify_event');
         Xtento_GridActions_Model_System_Config_Source_Order_Status::isEnabled();
     }
 }
Example #2
0
 private function _parseTracksAndCarriers()
 {
     if (!Xtento_GridActions_Model_System_Config_Source_Order_Status::isEnabled()) {
         return array();
     }
     $carriersArray = array();
     $tracksAndCarriers = array();
     $carriers = explode(",", Mage::app()->getRequest()->getPost('carriers', false));
     $tracks = explode(",", Mage::app()->getRequest()->getPost('trackingnumbers', false));
     if (empty($carriers) || empty($tracks)) {
         return array();
     }
     foreach ($carriers as $rawCarrier) {
         if ($rawCarrier == '') {
             continue;
         }
         list($orderId, $carrier) = explode("[|]", $rawCarrier);
         if (!empty($orderId)) {
             $carriersArray[$orderId] = $carrier;
         }
     }
     foreach ($tracks as $rawTrack) {
         if ($rawTrack == '') {
             continue;
         }
         list($orderId, $trackingNumbers) = explode("[|]", $rawTrack);
         if (!empty($orderId)) {
             foreach (explode(";", $trackingNumbers) as $trackingNumber) {
                 $carrier = 'custom';
                 if (isset($carriersArray[$orderId])) {
                     $carrier = $carriersArray[$orderId];
                 }
                 $tracksAndCarriers[$orderId][] = array('carrier' => $carrier, 'tracking_number' => $trackingNumber);
             }
         }
     }
     return $tracksAndCarriers;
 }