Skip to content

Commit 4b526b5

Browse files
niko-bojanz
authored andcommitted
Issue #2840357 by niko-, jsacksick: CartEntityAddEvent doesn't get the combined order item
1 parent f347904 commit 4b526b5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

modules/cart/src/CartManager.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,22 +109,24 @@ public function addOrderItem(OrderInterface $cart, OrderItemInterface $order_ite
109109
$new_quantity = Calculator::add($matching_order_item->getQuantity(), $quantity);
110110
$matching_order_item->setQuantity($new_quantity);
111111
$matching_order_item->save();
112+
$saved_order_item = $matching_order_item;
112113
}
113114
else {
114115
$order_item->save();
115116
$cart->addItem($order_item);
117+
$saved_order_item = $order_item;
116118
}
117119

118120
if ($purchased_entity) {
119-
$event = new CartEntityAddEvent($cart, $purchased_entity, $quantity, $order_item);
121+
$event = new CartEntityAddEvent($cart, $purchased_entity, $quantity, $saved_order_item);
120122
$this->eventDispatcher->dispatch(CartEvents::CART_ENTITY_ADD, $event);
121123
}
122124

123125
if ($save_cart) {
124126
$cart->save();
125127
}
126128

127-
return $order_item;
129+
return $saved_order_item;
128130
}
129131

130132
/**

0 commit comments

Comments
 (0)