gpt4 book ai didi

magento - 更新报价项目的权重

转载 作者:行者123 更新时间:2023-12-02 05:38:48 25 4
gpt4 key购买 nike

当我在 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();
}

但它不起作用。我更新了报价项目的价格相同的功能并且有效。

为什么我的新权重不适用?

最佳答案

使用 sales_quote_item_set_product 事件。在报价项设置其产品后,每个请求都会调用此事件。这是您可以将价格和重量更改为自定义值的方法。

/*
* Called on every request, updates item after loaded from session
*/
public function updateItem(Varien_Event_Observer $observer)
{
$item = $observer->getQuoteItem();
if ($item->getParentItem()) {
$item = $item->getParentItem();
}

// set price
$item->setCustomPrice($customPrice);
$item->setOriginalCustomPrice($customPrice);
$item->getProduct()->setIsSuperMode(true);

// set weight
$item->setWeight($customWeight);
}

希望对您有所帮助:)

关于magento - 更新报价项目的权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11293480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com