У мене є такий клас, який я використовую для тестування додавання до кошика у користувальницький спосіб;
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();
}
}
Це чудово працює. Коли ви переглядаєте кошик, він показує мій товар, все виглядає круто в базі даних тощо. Однак міні-карт все ще показує, як ніби в кошику немає предметів.
Якщо я потім додаю інший продукт у кошик, натискаючи кнопку "додати в кошик" на продукт або на сторінках з переліком, він додає до кошика та оновлює міні-картку, щоб показати обидва елементи.
Де він запускає міні-картку, щоб оновити себе, чи як міні-карт знає, що потрібно оновити?