public function CartUnifier::combineUserCarts in Commerce Combine Carts 8
Combines all of a user's carts into their main cart.
Parameters
\Drupal\user\UserInterface $user: The user.
Throws
\Drupal\Core\Entity\EntityStorageException
File
- src/
CartUnifier.php, line 102
Class
Namespace
Drupal\commerce_combine_cartsCode
public function combineUserCarts(UserInterface $user) {
$main_carts = $this
->getMainCarts($user);
if ($main_carts) {
foreach ($main_carts as $main_cart) {
foreach ($this->cartProvider
->getCarts($user) as $cart) {
if ($cart
->bundle() != $main_cart
->bundle()) {
continue;
}
$this
->combineCarts($main_cart, $cart, TRUE);
}
}
}
}