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(); } }
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; }