Tôi có lớp sau tôi đang sử dụng để kiểm tra thêm vào giỏ hàng theo cách tùy chỉnh;
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();
}
}
Điều này làm việc tuyệt vời. Khi bạn xem giỏ hàng, nó hiển thị mục của tôi, tất cả trông rất tuyệt trong cơ sở dữ liệu, v.v. Tuy nhiên, minicart vẫn hiển thị như thể không có mục nào trong giỏ.
Nếu sau đó tôi thêm một sản phẩm khác vào giỏ hàng bằng cách sử dụng nút "thêm vào giỏ hàng" trên trang sản phẩm hoặc danh sách thì nó sẽ thêm vào giỏ hàng và cập nhật minicart để hiển thị cả hai mục.
Nó kích hoạt minicart ở đâu để tự cập nhật hoặc làm thế nào để minicart biết nó cần làm mới?