मेरे पास निम्न वर्ग है जो मैं कस्टम तरीके से कार्ट में जोड़ने का परीक्षण करने के लिए उपयोग कर रहा हूं;
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();
}
}
यह बहुत अच्छा काम करता है। जब आप गाड़ी को देखते हैं तो यह मेरा आइटम दिखाता है, सभी डेटाबेस में शांत दिखता है। हालांकि, मिनिकर्ट अभी भी दिखाता है जैसे टोकरी में कोई आइटम नहीं हैं।
यदि मैं तब उत्पाद पर "ऐड टू कार्ट" बटन का उपयोग करके गाड़ी में एक और उत्पाद जोड़ देता हूं या कार्ट में जोड़े गए पृष्ठों को सूचीबद्ध करता है और दोनों वस्तुओं को दिखाने के लिए मिनीकार्ट को अपडेट करता है।
यह स्वयं को अपडेट करने के लिए मिनीकार्ट को कहां से ट्रिगर करता है या फिर कैसे पता चलता है कि मिनीकार्ट को रीफ्रेश करने की आवश्यकता है?