Sto cercando di aggiornare l'articolo di preventivo in magento2. Ma ogni volta che sto salvando l'articolo, crea un nuovo oggetto con lo stesso ID preventivo anziché aggiornarlo. Ecco il mio codice
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();
}
}
Ma ogni volta che si salva un oggetto ... viene generato un nuovo oggetto. Non so perché. Inoltre I couldn't find any class which explicitly load qoute item in magento2
. L'aiuto sarà apprezzato.
In questa domanda /magento/139298/how-to-save-quote-items-in-magento-2
stanno impostando l'intero prodotto ... non stanno provando ad aggiornarlo. Quando si imposta un prodotto, verrà sicuramente generato un nuovo articolo di preventivo. Ma perché fa lo stesso in caso di aggiornamento.