Exemple #1
0
 /**
  * Set shipping address
  *
  * @param Address $address
  * @return $this
  */
 public function setShippingAddress(Address $address)
 {
     if ($this->getIsMultiShipping()) {
         $this->addAddress($address->setAddressType(Address::TYPE_SHIPPING));
     } else {
         $old = $this->getShippingAddress();
         if (!empty($old)) {
             $old->addData($address->getData());
         } else {
             $this->addAddress($address->setAddressType(Address::TYPE_SHIPPING));
         }
     }
     return $this;
 }
Exemple #2
0
 /**
  * Get HTML output for specified address
  *
  * @param \Magento\Sales\Model\Quote\Address $address
  * @return string
  */
 public function renderAddress($address)
 {
     /** @var \Magento\Customer\Block\Address\Renderer\RendererInterface $renderer */
     $renderer = $this->_addressConfig->getFormatByCode('html')->getRenderer();
     $addressData = \Magento\Framework\Convert\ConvertArray::toFlatArray($address->getData());
     return $renderer->renderArray($addressData);
 }
Exemple #3
0
 /**
  * Verify that correct fields of address has been set
  *
  * @param \PHPUnit_Framework_MockObject_MockObject|\Magento\Sales\Model\Quote\Address $address
  * @param array $addressData
  */
 public function verifyAddress(\Magento\Sales\Model\Quote\Address $address, $addressData)
 {
     foreach ($addressData as $key => $value) {
         if ($key != self::KEY_WEEE_TOTALS && $key != self::KEY_WEEE_BASE_TOTALS) {
             // just check the output values
             $this->assertEquals($value, $address->getData($key), 'address ' . $key . ' is incorrect');
         }
     }
 }
Exemple #4
0
 /**
  * Verify that correct fields of address has been set
  *
  * @param \PHPUnit_Framework_MockObject_MockObject|\Magento\Sales\Model\Quote\Address $address
  * @param $addressData
  */
 public function verifyAddress(\Magento\Sales\Model\Quote\Address $address, $addressData)
 {
     foreach ($addressData as $key => $value) {
         $this->assertEquals($value, $address->getData($key), 'address ' . $key . ' is incorrect');
     }
 }
Exemple #5
0
 /**
  * Verify fields in quote address
  *
  * @param \Magento\Sales\Model\Quote\Address $quoteAddress
  * @param array $expectedAddressData
  * @return $this
  */
 protected function verifyQuoteAddress($quoteAddress, $expectedAddressData)
 {
     foreach ($expectedAddressData as $key => $value) {
         if ($key == 'applied_taxes') {
             $this->verifyAppliedTaxes($quoteAddress->getAppliedTaxes(), $value);
         } else {
             $this->assertEquals($value, $quoteAddress->getData($key), 'Quote address ' . $key . ' is incorrect');
         }
     }
     return $this;
 }