J'ai la classe suivante que j'utilise pour tester l'ajout au panier d'une manière personnalisée;
use Magento\Framework\App\Action;
use Magento\Checkout\Model\Cart;
class Add extends Action\Action
{
protected $cart;
public function __construct(
Action\Context $context,
Cart $cart
){
$this->cart = $cart;
parent::__construct($context);
}
public function execute()
{
$this->cart->addProductsByIds([1])
->save();
}
}
Cela fonctionne très bien. Lorsque vous affichez le panier, il montre mon article, tout a l'air cool dans la base de données, etc. Cependant, le mini-chariot s'affiche toujours comme s'il n'y avait aucun article dans le panier.
Si j'ajoute ensuite un autre produit au panier en utilisant le bouton "ajouter au panier" sur les pages produit ou liste, il ajoute au panier et met à jour le mini-chariot pour afficher les deux articles.
Où déclenche-t-il le mini-chariot pour se mettre à jour ou comment le mini-chariot sait-il qu'il doit se rafraîchir?