Skip to content

Commit 87dce54

Browse files
committed
MAGETWO-95483: Can't delete a cart entry when the cart has a shipping address
- Removed all shipping addresses in reset plugin to avoid logical errors
1 parent 77f3987 commit 87dce54

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

app/code/Magento/Checkout/Plugin/Model/Quote/ResetQuoteAddresses.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ public function afterRemoveItem(Quote $quote, Quote $result, $itemId): Quote
2727
if (empty($result->getAllVisibleItems())) {
2828
foreach ($result->getAllAddresses() as $address) {
2929
$result->removeAddress($address->getId());
30+
31+
$extensionAttributes = $result->getExtensionAttributes();
32+
if (!$result->isVirtual() && $extensionAttributes && $extensionAttributes->getShippingAssignments()) {
33+
$extensionAttributes->setShippingAssignments([]);
34+
}
3035
}
3136
}
3237

0 commit comments

Comments
 (0)