*/ class Mage_Adminhtml_Block_Sales_Order_Shipment_View_Tracking extends Mage_Adminhtml_Block_Template { /** * Prepares layout of block * * @return Mage_Adminhtml_Block_Sales_Order_View_Giftmessage */ protected function _prepareLayout() { $onclick = "submitAndReloadArea($('shipment_tracking_info').parentNode, '".$this->getSubmitUrl()."')"; $this->setChild('save_button', $this->getLayout()->createBlock('adminhtml/widget_button') ->setData(array( 'label' => Mage::helper('sales')->__('Add'), 'class' => 'save', 'onclick' => $onclick )) ); } /** * Retrieve shipment model instance * * @return Mage_Sales_Model_Order_Shipment */ public function getShipment() { return Mage::registry('current_shipment'); } /** * Retrieve save url * * @return string */ public function getSubmitUrl() { return $this->getUrl('*/*/addTrack/', array('shipment_id'=>$this->getShipment()->getId())); } /** * Retrive save button html * * @return string */ public function getSaveButtonHtml() { return $this->getChildHtml('save_button'); } /** * Retrieve remove url * * @return string */ public function getRemoveUrl($track) { return $this->getUrl('*/*/removeTrack/', array( 'shipment_id' => $this->getShipment()->getId(), 'track_id' => $track->getId() )); } /** * Retrieve remove url * * @return string */ public function getTrackInfoUrl($track) { return $this->getUrl('*/*/viewTrack/', array( 'shipment_id' => $this->getShipment()->getId(), 'track_id' => $track->getId() )); } /** * Retrieve * * @return unknown */ public function getCarriers() { $carriers = array(); $carrierInstances = Mage::getSingleton('shipping/config')->getAllCarriers( $this->getShipment()->getStoreId() ); $carriers['custom'] = Mage::helper('sales')->__('Custom Value'); foreach ($carrierInstances as $code => $carrier) { if ($carrier->isTrackingAvailable()) { $carriers[$code] = $carrier->getConfigData('title'); } } return $carriers; } public function getCarrierTitle($code) { if ($carrier = Mage::getSingleton('shipping/config')->getCarrierInstance($code)) { return $carrier->getConfigData('title'); } else { return Mage::helper('sales')->__('Custom Value'); } return false; } }