Example #1
0
 private function initializeAddresses()
 {
     $billingAddress = $this->quote->getBillingAddress();
     $billingAddress->addData($this->proxyOrder->getBillingAddressData());
     $billingAddress->implodeStreetAddress();
     $billingAddress->setLimitCarrier('m2eproshipping');
     $billingAddress->setShippingMethod('m2eproshipping_m2eproshipping');
     $billingAddress->setCollectShippingRates(true);
     $billingAddress->setShouldIgnoreValidation($this->proxyOrder->shouldIgnoreBillingAddressValidation());
     // ---------------------------------------
     $shippingAddress = $this->quote->getShippingAddress();
     $shippingAddress->setSameAsBilling(0);
     // maybe just set same as billing?
     $shippingAddress->addData($this->proxyOrder->getAddressData());
     $shippingAddress->implodeStreetAddress();
     $shippingAddress->setLimitCarrier('m2eproshipping');
     $shippingAddress->setShippingMethod('m2eproshipping_m2eproshipping');
     $shippingAddress->setCollectShippingRates(true);
     // ---------------------------------------
 }
Example #2
0
 public function getBillingAddressData()
 {
     if ($this->order->getAmazonAccount()->isMagentoOrdersBillingAddressSameAsShipping()) {
         return parent::getBillingAddressData();
     }
     if ($this->order->getShippingAddress()->hasSameBuyerAndRecipient()) {
         return parent::getBillingAddressData();
     }
     $customerNameParts = $this->getNameParts($this->order->getBuyerName());
     return array('firstname' => $customerNameParts['firstname'], 'lastname' => $customerNameParts['lastname'], 'country_id' => '', 'region' => '', 'region_id' => '', 'city' => 'The Amazon does not supply the complete billing buyer information.', 'postcode' => '', 'street' => array(), 'company' => '');
 }
Example #3
0
 public function getBillingAddressData()
 {
     if (!$this->order->isUseGlobalShippingProgram()) {
         return parent::getBillingAddressData();
     }
     return parent::getAddressData();
 }