मैं Magento2 में उद्धरण आइटम को अपडेट करने की कोशिश कर रहा हूं। लेकिन हर बार मैं आइटम को सहेजने के बजाय उसी उद्धरण आईडी के साथ एक नया आइटम बनाने के लिए सहेज रहा हूं। यहाँ मेरा कोड है
public function __construct(
\Magento\Quote\Model\QuoteRepository $quoteRepo
){
$this->_quoteRepo = $quoteRepo;
}
public function updateItem(){
$quote = $this->_quoteRepo->get('id here');
foreach($quote->getAllVisibleItems() as $itemq){
$itemq->setQty(5);
$itemq->setPrice(20);
$itemq->save();
}
}
लेकिन हर बार एक आइटम को बचाने के लिए .. एक नया आइटम उत्पन्न हो रहा है। पता नहीं क्यों। इसके अलावा I couldn't find any class which explicitly load qoute item in magento2
। मदद की सराहना की जाएगी।
इस सवाल में /magento/139298/how-to-save-quote-items-in-magento-2
वे पूरे उत्पाद को सेट कर रहे हैं ... इसे अपडेट करने का प्रयास नहीं कर रहे हैं। जब आप उत्पाद सेट करते हैं तो एक नया उद्धरण आइटम निश्चित रूप से उत्पन्न होगा। लेकिन अपडेशन के मामले में ऐसा क्यों किया जा रहा है।