У меня есть следующий класс, который я использую, чтобы проверить добавление в корзину нестандартным способом;
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();
}
}
Это прекрасно работает. Когда вы просматриваете корзину, она показывает мой товар, все отлично смотрится в базе данных и т. Д. Однако мини-карта все равно отображается так, как будто в корзине нет товаров.
Если я затем добавлю другой продукт в корзину, используя кнопку «Добавить в корзину» на страницах продуктов или списков, он добавит в корзину и обновит миникарту, чтобы показать оба товара.
Откуда он запускает обновление миникарты или откуда он узнает, что нужно обновить?