Я хотел бы обновить вес моей позиции котировки, когда добавляю продукт в свою корзину на пурпуре.Magento: обновить вес позиции котировки
Я попробовал этот код:
public function checkoutCartProductAddAfter(Varien_Event_Observer $observer)
{
$event = $observer->getEvent();
$quote_item = $event->getQuoteItem();
$myWeight = ($quote_item->getWeight()/100)*$number;
$quote_item->setWeight($myWeight);
$quote_item->save();
}
Но это не работает. Я обновил цену котировки в той же функции, и она работает.
Кто-нибудь знает, почему мой новый вес не применяется?
Откуда берется '$ number? – vicch
Это целочисленный выбор из пользовательского параметра, но я знаю, что это работает, потому что я могу его отобразить. И если в конце этой функции я эхо getWeight(); У меня есть myWeight (правильное значение, которое я хочу установить), но если я посмотрю в моей базе данных: в таблице «sales_flat_quote_item» это старый вес, который сохраняется. – chocobob
Почему вы изменяете вес указанного товара, а не продукта? – nachito