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); // --------------------------------------- }
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' => ''); }
public function getBillingAddressData() { if (!$this->order->isUseGlobalShippingProgram()) { return parent::getBillingAddressData(); } return parent::getAddressData(); }