Skip to content

Commit a93ef5c

Browse files
author
Stanislav Idolov
committed
Merge remote-tracking branch 'perf/MCP-695' into 2.4-develop-prs
2 parents 89d1372 + 2103510 commit a93ef5c

File tree

1 file changed

+1
-24
lines changed

1 file changed

+1
-24
lines changed

app/code/Magento/Quote/Model/Quote/TotalsCollector.php

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -221,31 +221,8 @@ protected function _validateCouponCode(\Magento\Quote\Model\Quote $quote)
221221
*/
222222
protected function _collectItemsQtys(\Magento\Quote\Model\Quote $quote)
223223
{
224-
$quoteItems = $quote->getAllVisibleItems();
225-
$quote->setItemsCount(0);
226-
$quote->setItemsQty(0);
227-
$quote->setVirtualItemsQty(0);
228-
229-
foreach ($quoteItems as $item) {
230-
if ($item->getParentItem()) {
231-
continue;
232-
}
233-
234-
$children = $item->getChildren();
235-
if ($children && $item->isShipSeparately()) {
236-
foreach ($children as $child) {
237-
if ($child->getProduct()->getIsVirtual()) {
238-
$quote->setVirtualItemsQty($quote->getVirtualItemsQty() + $child->getQty() * $item->getQty());
239-
}
240-
}
241-
}
224+
$this->quantityCollector->collectItemsQtys($quote);
242225

243-
if ($item->getProduct()->getIsVirtual()) {
244-
$quote->setVirtualItemsQty($quote->getVirtualItemsQty() + $item->getQty());
245-
}
246-
$quote->setItemsCount($quote->getItemsCount() + 1);
247-
$quote->setItemsQty((float)$quote->getItemsQty() + $item->getQty());
248-
}
249226
return $this;
250227
}
251228

0 commit comments

Comments
 (0)