/** * Check if a tracking number as already been imported * * @param unknown_type $shipment * @param unknown_type $tracking */ private function shipmentContainsTracking($shipment, $tracking) { $exist = false; if ($shipment->getOrder()) { foreach ($shipment->getOrder()->getTracksCollection() as $track) { if (is_object($track->getNumberDetail())) { if ($track->getNumberDetail()->gettracking() == $tracking) { $exist = true; } } } } return $exist; }
/** * Each payment method has it's own observer. When one of thos observers is called, this checks if it's * payment method is being used and therefore, if this observer needs to do anything. * * @param unknown_type $observer */ protected function _isChosenMethod($observer) { return (bool) $observer->getOrder()->getPayment()->getMethod() === $this->_code; }
/** * * This function is called when $order->load() is done. * Here we read our custom fields value from database and set it in order object. * @param unknown_type $evt */ public function loadOrderAfter($evt) { $order = $evt->getOrder(); $model = Mage::getModel('custom/custom_order'); $data = $model->getByOrder($order->getId()); foreach ($data as $key => $value) { $order->setData($key, $value); } }