80 parent::__construct($context);
94 if (!$this->formKeyValidator->validate($this->getRequest())) {
95 return $resultRedirect->setPath(
'*/*/');
98 $wishlist = $this->wishlistProvider->getWishlist();
104 $itemId = (int)$this->getRequest()->getParam(
'item');
105 $item = $this->cart->getQuote()->getItemById($itemId);
107 throw new LocalizedException(
108 __(
"The cart item doesn't exist.")
116 $this->cart->getQuote()->removeItem($itemId);
119 $this->wishlistHelper->calculate();
122 $this->messageManager->addSuccessMessage(
__(
123 "%1 has been moved to your wish list.",
124 $this->escaper->escapeHtml(
$item->getProduct()->getName())
126 }
catch (LocalizedException $e) {
127 $this->messageManager->addErrorMessage($e->getMessage());
128 }
catch (\Exception $e) {
129 $this->messageManager->addExceptionMessage($e,
__(
'We can\'t move the item to the wish list.'));
131 return $resultRedirect->setUrl($this->cartHelper->getCartUrl());
foreach($product->getExtensionAttributes() ->getBundleProductOptions() as $option) $buyRequest
__construct(Action\Context $context, WishlistProviderInterface $wishlistProvider, WishlistHelper $wishlistHelper, CheckoutCart $cart, CartHelper $cartHelper, Escaper $escaper, Validator $formKeyValidator)