Bonjour,
Je me replonge dans ce problème. J'avais réussi à "régler" mon problème en activant un code promo avec ajax mais cette solution ne me convient pas. Ce que je souhaite c'est surtout appliquer une remise dès le panier.
J'ai donc crée dans un eventlistener qui intercepte les événements liés au panier. Cela me permet de récupérer le nombre d'article dans mon panier dès qu'il change. Grâce à ce nombre je calcule la remise que je dois appliquer.
public function ApplyDiscount(CartEvent $event)
{
$cart= $event->getCart();
.
.
.
$cart->SetDiscount($discount);
Si je récupère la valeur du total H.T et de la remise actuel de cette manière
$discount = $cart->getDiscount();
$totalht = $cart->getTotalAmount();
Je vois que ma remise a bien été effectué. Le problème est que rien ne change dans le panier de mon front, aucune remise dans la table cart enfin bref je ne sais pas du tout ou est cette remise. Je ne suis pas contre un peu d'aide avec ce problème ! merci.