Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ResetQuoteAddresses.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 
16 {
26  public function afterRemoveItem(Quote $quote, Quote $result, $itemId): Quote
27  {
28  if (empty($result->getAllVisibleItems())) {
29  foreach ($result->getAllAddresses() as $address) {
30  $result->removeAddress($address->getId());
31  }
32  $extensionAttributes = $result->getExtensionAttributes();
33  if (!$result->isVirtual() && $extensionAttributes && $extensionAttributes->getShippingAssignments()) {
34  $extensionAttributes->setShippingAssignments([]);
35  }
36  }
37 
38  return $result;
39  }
40 }
$quote
$address
Definition: customer.php:38
afterRemoveItem(Quote $quote, Quote $result, $itemId)
$extensionAttributes
Definition: payment.php:22