30 private $quoteRepository;
58 if (empty($nonce) || empty(
$details)) {
59 throw new \InvalidArgumentException(
'The "nonce" and "details" fields does not exists');
79 $quote->setMayEditShippingAddress(
false);
80 $quote->setMayEditShippingMethod(
true);
91 if (
$quote->getExtensionAttributes()) {
92 $quote->getExtensionAttributes()->setShippingAssignments(
null);
95 $this->quoteRepository->save(
$quote);
107 if (!
$quote->getIsVirtual()) {
122 private function updateShippingAddress(Quote
$quote, array
$details)
147 private function updateBillingAddress(Quote
$quote, array
$details)
151 if ($this->config->isRequiredBillingAddress()) {
176 $extendedAddress = isset(
$addressData[
'extendedAddress'])
187 $address->setSaveInAddressBook(
false);
189 $address->setCustomerAddressId(
null);
__construct(Config $config, CartRepositoryInterface $quoteRepository)
disabledQuoteAddressValidation(Quote $quote)
execute($nonce, array $details, Quote $quote)
const PAYMENT_METHOD_NONCE