/** * @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(); }
/** * @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); } }
/** * 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(); }
/** * @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); }