Пример #1
0
 /**
  * @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()]]]];
 }
Пример #2
0
 /**
  * @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());
     }
 }
Пример #3
0
 /**
  * @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);
 }