Ho la seguente classe che sto usando per testare l'aggiunta al carrello in modo personalizzato;
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();
}
}
Funziona benissimo. Quando vedi il carrello mostra il mio articolo, tutto sembra bello nel database ecc. Tuttavia, la minicart mostra ancora come se non ci fossero articoli nel carrello.
Se poi aggiungo un altro prodotto al carrello usando il pulsante "aggiungi al carrello" sul prodotto o elencando le pagine, questo si aggiunge al carrello e aggiorna la minicart per mostrare entrambi gli articoli.
Dove si attiva l'aggiornamento della minicart o in che modo la minicart sa di dover aggiornare?