/** * Get Order Model * * @param OrderData $dataObject * @return Order * @throws \Exception */ public function getModel(OrderData $dataObject) { $this->orderBuilder->setCustomer($this->getCustomer($dataObject))->setQuoteId($dataObject->getQuoteId())->setAppliedRuleIds($dataObject->getAppliedRuleIds())->setIsVirtual($dataObject->getIsVirtual())->setRemoteIp($dataObject->getRemoteIp())->setBaseSubtotal($dataObject->getBaseSubtotal())->setSubtotal($dataObject->getSubtotal())->setBaseGrandTotal($dataObject->getBaseGrandTotal())->setGrandTotal($dataObject->getGrandTotal())->setBaseCurrencyCode($dataObject->getBaseCurrencyCode())->setGlobalCurrencyCode($dataObject->getGlobalCurrencyCode())->setStoreCurrencyCode($dataObject->getStoreCurrencyCode())->setStoreId($dataObject->getStoreId())->setStoreToBaseRate($dataObject->getStoreToBaseRate())->setBaseToGlobalRate($dataObject->getBaseToGlobalRate())->setCouponCode($dataObject->getCouponCode())->setBillingAddress($this->addressConverter->getModel($dataObject->getBillingAddress()))->setShippingAddress($this->addressConverter->getModel($dataObject->getShippingAddress()))->setPayments($this->getPayments($dataObject))->setItems($this->getItems($dataObject)); return $this->orderBuilder->create(); }
/** * Invoke order address update service * * @param \Magento\Sales\Service\V1\Data\OrderAddress $orderAddress * @return bool */ public function invoke(OrderAddress $orderAddress) { $orderAddressModel = $this->addressConverter->getModel($orderAddress); $orderAddressModel->save(); return true; }