カスタムの方法でカートへの追加をテストするために使用している次のクラスがあります。
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();
}
}
これはうまくいきます。カートを表示すると、私のアイテムが表示されますが、すべてデータベースなどで見栄えがします。しかし、ミニカートはまだバスケットにアイテムがないかのように表示します。
次に、商品またはリストページの[カートに追加]ボタンを使用して別の商品をカートに追加すると、カートに追加され、ミニカートが更新されて両方の商品が表示されます。
ミニカーが自分自身を更新するきっかけはどこですか、またはミニカーは更新が必要であることをどのようにして知るのですか?