/** * Declare order shipping address * * @param \Magento\Sales\Api\Data\OrderAddressInterface $address * @return $this */ public function setShippingAddress(\Magento\Sales\Api\Data\OrderAddressInterface $address = null) { $old = $this->getShippingAddress(); if (!empty($old) && !empty($address)) { $address->setId($old->getId()); } if (!empty($address)) { $address->setEmail($this->getCustomerEmail()); $this->addAddress($address->setAddressType('shipping')); } return $this; }