示例#1
0
 /**
  * Updates the cart
  *
  * @param array $data
  * @param UserInterface $user
  * @param string $locale
  *
  * @throws OrderException
  * @throws OrderNotFoundException
  *
  * @return null|Order
  */
 public function updateCart($data, $user, $locale)
 {
     $cart = $this->getUserCart($user, $locale);
     $userId = $user ? $user->getId() : null;
     $this->orderManager->save($data, $locale, $userId, $cart->getId(), null, null, true);
     $this->removeItemAddressesThatAreEqualToOrderAddress($cart);
     return $cart;
 }