사용자 정의 방식으로 장바구니에 추가하는 것을 테스트하는 데 사용하는 다음 클래스가 있습니다.
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();
}
}
이것은 잘 작동합니다. 장바구니를 볼 때 내 항목이 표시되고 데이터베이스 등에서 모두 멋지게 보입니다. 그러나 미니 카트에는 여전히 바구니에 항목이없는 것처럼 표시됩니다.
그런 다음 제품 또는 목록 페이지의 "장바구니에 추가"버튼을 사용하여 카트에 다른 제품을 추가하면 카트에 추가되고 두 항목을 모두 표시하도록 미니 카트가 업데이트됩니다.
미니 카트가 어디에서 자체 업데이트를 트리거합니까? 또는 미니 카트가 새로 고침해야한다는 것을 어떻게 알 수 있습니까?