Пример #1
0
 /**
  * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  *
  * @return string
  */
 protected function getShippingCountryIso2Code(QuoteTransfer $quoteTransfer)
 {
     if ($quoteTransfer->getShippingAddress() === null) {
         return $this->taxDefault->getDefaultCountryIso2Code();
     }
     return $quoteTransfer->getShippingAddress()->getIso2Code();
 }
Пример #2
0
 /**
  * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  * @param \Generated\Shared\Transfer\CustomerTransfer $customer
  *
  * @return void
  */
 protected function persistAddresses(QuoteTransfer $quoteTransfer, CustomerTransfer $customer)
 {
     $this->processCustomerAddress($quoteTransfer->getShippingAddress(), $customer);
     if ($quoteTransfer->getBillingSameAsShipping() !== true) {
         $this->processCustomerAddress($quoteTransfer->getBillingAddress(), $customer);
     }
 }
Пример #3
0
 /**
  * Defines logic to determine if order is placed for testing purposes. When order is persisted, is_test flag is set.
  *
  * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  *
  * @return bool
  */
 public function isTestOrder(QuoteTransfer $quoteTransfer)
 {
     $shippingAddressTransfer = $quoteTransfer->getShippingAddress();
     if ($shippingAddressTransfer === null || $shippingAddressTransfer->getFirstName() !== self::TEST_CUSTOMER_FIRST_NAME) {
         return false;
     }
     return true;
 }
 /**
  * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  *
  * @return \Orm\Zed\Shipment\Persistence\SpyShipmentMethod
  */
 protected function findTaxSetByIdShipmentMethod(QuoteTransfer $quoteTransfer)
 {
     return $this->shipmentQueryContainer->queryTaxSetByIdShipmentMethodAndCountryIso2Code($quoteTransfer->getShipment()->getMethod()->getIdShipmentMethod(), $quoteTransfer->getShippingAddress()->getIso2Code())->findOne();
 }
Пример #5
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);
 }