Próbuję zaktualizować wycenę przedmiotu w Magento2. Ale za każdym razem, gdy zapisuję element, tworzę nowy element z tym samym identyfikatorem cytatu, zamiast go aktualizować. Oto mój kod
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();
}
}
Ale za każdym razem, gdy zapisujesz element ... generowany jest nowy element. Nie wiem dlaczego. Również I couldn't find any class which explicitly load qoute item in magento2
. Pomoc będzie mile widziana.
W tym pytaniu /magento/139298/how-to-save-quote-items-in-magento-2
ustawiają cały produkt ... nie próbując go aktualizować. Po ustawieniu produktu z pewnością wygeneruje się nowy element oferty. Ale dlaczego robi to samo w przypadku aktualizacji.