gpt4 book ai didi

Magento : how to change item price when adding it into the cart

转载 作者:行者123 更新时间:2023-12-04 22:50:27 25 4
gpt4 key购买 nike

我希望能够在将商品添加到购物车时以编程方式(而不是通过目录或购物车规则)更改商品价格。

以下答案Programmatically add product to cart with price change展示了如何在更新购物车而不是添加产品时执行此操作。

谢谢

最佳答案

您可以使用观察者类来监听 checkout_cart_product_add_after,并使用产品的“ super 模式”针对报价项设置自定义价格。

在您的/app/code/local/{namespace}/{yourmodule}/etc/config.xml 中:

<config>
...
<frontend>
...
<events>
<checkout_cart_product_add_after>
<observers>
<unique_event_name>
<class>{{modulename}}/observer</class>
<method>modifyPrice</method>
</unique_event_name>
</observers>
</checkout_cart_product_add_after>
</events>
...
</frontend>
...
</config>

然后在/app/code/local/{namespace}/{yourmodule}/Model/Observer.php 创建一个 Observer 类
<?php
class <namespace>_<modulename>_Model_Observer
{
public function modifyPrice(Varien_Event_Observer $obs)
{
// Get the quote item
$item = $obs->getQuoteItem();
// Ensure we have the parent item, if it has one
$item = ( $item->getParentItem() ? $item->getParentItem() : $item );
// Load the custom price
$price = $this->_getPriceByItem($item);
// Set the custom price
$item->setCustomPrice($price);
$item->setOriginalCustomPrice($price);
// Enable super mode on the product.
$item->getProduct()->setIsSuperMode(true);
}

protected function _getPriceByItem(Mage_Sales_Model_Quote_Item $item)
{
$price;

//use $item to determine your custom price.

return $price;
}

}

关于Magento : how to change item price when adding it into the cart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270261/

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