Beispiel #1
0
 /**
  * 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();
 }
Beispiel #2
0
 /**
  * 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;
 }