/** * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer * * @return array */ public function buildCalculationRequest(QuoteTransfer $quoteTransfer) { return [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_REQUEST_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_ATTRIBUTES => [ApiConstants::CALCULATION_XML_REQUEST_VERSION_ATTRIBUTE => ApiConstants::CALCULATION_REQUEST_VERSION], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_SENDER_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_VALUE => $this->getConfig()->getCalculationSender()], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_TRANSACTION_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_ATTRIBUTES => [ApiConstants::CALCULATION_XML_TRANSACTION_MODE_ATTRIBUTE => $this->getConfig()->getCalculationMode(), ApiConstants::CALCULATION_XML_TRANSACTION_CHANNEL_ATTRIBUTE => $this->getConfig()->getCalculationChannel()], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_IDENTIFICATION_ELEMENT, [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_TRANSACTIONID_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_VALUE => null]], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_PAYMENT_ELEMENT, [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_OPERATION_TYPE_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_VALUE => ApiConstants::CALCULATION_OPERATION_TYPE], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_PAYMENT_TYPE_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_VALUE => ApiConstants::CALCULATION_PAYMENT_TYPE], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_PRESENTATION_ELEMENT, [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_CURRENCY_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_VALUE => Store::getInstance()->getCurrencyIsoCode()], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_USAGE_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_VALUE => null], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_AMOUNT_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_VALUE => $this->getCurrencyManager()->convertCentToDecimal($quoteTransfer->getTotals()->getGrandTotal())], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_VAT_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_VALUE => null]]], [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_ANALYSIS_ELEMENT, [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_XML_CRITERION_ELEMENT, ApiConstants::CALCULATION_XML_ELEMENT_ATTRIBUTES => [ApiConstants::CALCULATION_XML_ELEMENT_NAME => ApiConstants::CALCULATION_TARGET_COUNTRY], ApiConstants::CALCULATION_XML_ELEMENT_VALUE => $quoteTransfer->getBillingAddress()->getIso2Code()]]]]; }
/** * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer * @param \Generated\Shared\Transfer\CustomerTransfer $customerTransfer * * @return void */ protected function hydrateCustomerTransfer(QuoteTransfer $quoteTransfer, CustomerTransfer $customerTransfer) { $customerTransfer->setFirstName($quoteTransfer->getBillingAddress()->getFirstName()); $customerTransfer->setLastName($quoteTransfer->getBillingAddress()->getLastName()); if ($customerTransfer->getEmail() === null) { $customerTransfer->setEmail($quoteTransfer->getBillingAddress()->getEmail()); } }
/** * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $salesOrderEntity * * @return void */ protected function hydrateAddresses(QuoteTransfer $quoteTransfer, SpySalesOrder $salesOrderEntity) { $billingAddressEntity = $this->saveSalesOrderAddress($quoteTransfer->getBillingAddress()); $shippingAddressEntity = $this->saveSalesOrderAddress($quoteTransfer->getShippingAddress()); $salesOrderEntity->setBillingAddress($billingAddressEntity); $salesOrderEntity->setShippingAddress($shippingAddressEntity); }