/** * * @param Mage_Sales_Model_Order $order * @param array $requestParams */ public function getMethodDependendFormFields($order, $requestParams = null) { $formFields = parent::getMethodDependendFormFields($order, $requestParams); unset($formFields['OWNERADDRESS']); unset($formFields['OWNERTELNO']); unset($formFields['ECOM_SHIPTO_POSTAL_STREET_LINE1']); $shippingMethod = 'none'; $isVirtual = true; if ($order->getShippingAddress()) { $isVirtual = false; $carrierCode = $order->getShippingCarrier()->getCarrierCode(); $this->loadShippingSettingForCarrierCode($carrierCode); $shippingMethod = $carrierCode; } $formFields['ECOM_ESTIMATEDELIVERYDATE'] = $this->getEstimatedDeliveryDate($this->getCode(), $order->getStoreId()); $formFields['RNPOFFERT'] = $this->getRnpFee($this->getCode(), $order->getStoreId()); $formFields['ECOM_SHIPMETHODTYPE'] = $this->getShippingMethodType($this->getCode(), $order->getStoreId(), $isVirtual); $formFields['ECOM_SHIPMETHODSPEED'] = $this->getShippingMethodSpeed($this->getCode(), $order->getStoreId()); $shipMethodDetails = $this->getShippingMethodDetails($this->getCode(), $order->getStoreId()); if (0 < strlen(trim($shipMethodDetails))) { $formFields['ECOM_SHIPMETHODDETAILS'] = $shipMethodDetails; } if (4 == $formFields['ECOM_SHIPMETHODTYPE'] && !array_key_exists('ECOM_SHIPMETHODDETAILS', $formFields)) { $address = $order->getShippingAddress() ? $order->getShippingAddress()->toString() : $order->getBillingAddress()->toString(); $formFields['ECOM_SHIPMETHODDETAILS'] = substr($address, 0, 50); } $formFields['ORDERSHIPMETH'] = $shippingMethod; $formFields['CIVILITY'] = $this->getGender($order) == 'Male' ? 'Mr' : 'Mrs'; $formFields = array_merge($formFields, $this->getKwixoBillToParams($order)); $formFields = array_merge($formFields, $this->getKwixoShipToParams($order)); $formFields = array_merge($formFields, $this->getItemParams($order)); $formFields['ORDERID'] = Mage::helper('ops/order')->getOpsOrderId($order, false); $formFields = $this->populateFromArray($formFields, $requestParams, $order); return $formFields; }
/** * add iDeal issuer id to form fields * * @override Netresearch_OPS_Model_Payment_Abstract * * @param $order * @param null $requestParams * * @return array */ public function getMethodDependendFormFields($order, $requestParams = null) { $formFields = parent::getMethodDependendFormFields($order, $requestParams); if ($order->getPayment()->getAdditionalInformation('iDeal_issuer_id')) { $formFields['ISSUERID'] = $order->getPayment()->getAdditionalInformation('iDeal_issuer_id'); } return $formFields; }