/** * Specify quote payment method * * @param array $data * @return array */ public function savePayment($data) { $return = parent::savePayment($data); /** @var TIG_MyParcel2014_Helper_Data $helper */ $helper = Mage::helper('tig_myparcel'); $price = $helper->calculatePrice(); $this->getQuote()->getShippingAddress()->setShippingAmount($price); return $return; }
public function savePayment($data) { if (empty($data)) { return array('error' => -1, 'message' => $this->_helper->__('Invalid data.')); } if (isset($_POST['fm_fields'])) { foreach ($_POST['fm_fields'] as $key => $value) { if (substr($key, 0, 3) == 'fm_') { Mage::getModel('fieldsmanager/fieldsmanager')->SaveFieldsdata(substr($key, 3), $value); } } } return parent::savePayment($data); }
/** * FALLS DIESE KLASSE AUFGRUND EINES KONFLIKTS (VERURSACHT Z.B. DURCH EIN ANDERES ADDON) NICHT AKTIV IST, * MUSS DIE KOMPLETTE METHODE IN DIE AKTIVE KLASSE KOPIERT WERDEN. SOLLTE DIE METHODE IN DER AKTIVEN KLASSE * BEREITS VORHANDEN SEIN, MUSS DIE 'Mage::dispatchEvent'-ANWEISUNG ANS ENDE DER BEREITS VORHANDENEN METHODE * KOPIERT WERDEN. OB DIESE KLASSE AKTIV IST, KANN NACH INSTALLATION DES BILLPAY-ADDONS MIT HILFE DES * DIAGNOSESKRIPTS, WELCHES UNTER DER FOLGENDEN URL VERFUEGBAR IST, UEBERPRUEFT WERDEN. * * http://<Ihr-Magento-Shop>/billpay/diagnostics/checkRewrites */ public function savePayment($data) { $result = parent::savePayment($data); Mage::dispatchEvent('billpay_after_save_payment', array('data' => $data, 'useHTMLFormat' => false, 'expectedDaysTillShipping' => 0)); return $result; }