/** * Calculates and load how many purchasables has this cart. * * @param CartInterface $cart Cart */ public function loadCartPurchasablesQuantities(CartInterface $cart) { $quantity = 0; /** * Calculate max shipping delay. */ foreach ($cart->getCartLines() as $cartLine) { /** * @var CartLineInterface $cartLine */ $quantity += $cartLine->getQuantity(); } $cart->setQuantity($quantity); }
/** * This method calculates all quantities given a Cart * * @param CartInterface $cart Cart * * @return CartInterface Cart */ private function calculateCartQuantities(CartInterface $cart) { $quantity = 0; /** * Calculate max shipping delay */ foreach ($cart->getCartLines() as $cartLine) { /** * @var CartLineInterface $cartLine */ $quantity += $cartLine->getQuantity(); } $cart->setQuantity($quantity); return $cart; }