Toujours la même erreur, j'ai pourtant essayé des tas de trucs.
Si jamais, voici la fonction présente dans local/modules/Front/Controller/CartController.php :
public function deleteAllItems() {
$cart = $this->getSession()->getSessionCart($this->getDispatcher());
$items = CartItemQuery::create()->filterByCartId($cart->getId());
foreach ($items as $item) {
$cartEvent = $this->getCartEvent();
$cartEvent->setCartItemId($item->getId());
$this->getDispatcher()->dispatch(TheliaEvents::CART_DELETEITEM, $cartEvent);
$this->afterModifyCart();
}
}
Je pense qu'il y a peut-être un problème avec l'utilisation du dispatcher, du moins cette page de la doc me le laisse croire. Mais j'avoue ne pas bien comprendre comment l'adapter pour ma fonction.
Pour l'instant j'ai essayé ceci, en vain :
public function deleteAllItems(EventDispatcherInterface $dispatcher) {
$cart = $this->getSession()->getSessionCart($this->getDispatcher());
$items = CartItemQuery::create()->filterByCartId($cart->getId());
foreach ($items as $item) {
$cartEvent = $this->getCartEvent();
$cartEvent->setCartItemId($item->getId());
$dispatcher->dispatch(TheliaEvents::CART_DELETEITEM, $cartEvent);
$this->afterModifyCart();
}
}
Encore aujourd'hui tout ce que j'obtiens, c'est cette ligne dans les logs :
error during deleting cartItem with message : Tried to validate an invalid token