コード例 #1
0
ファイル: Abstract.php プロジェクト: roshu1980/add-computers
 /**
  *
  * @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;
 }
コード例 #2
0
ファイル: IDeal.php プロジェクト: roshu1980/add-computers
 /**
  * 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;
 }