【问题标题】:How to Change the price before adding to cart in magento with custom option selection price?如何在使用自定义选项选择价格添加到购物车之前更改价格?
【发布时间】:2016-08-20 07:10:56
【问题描述】:

我尝试使用自定义选项更改价格,但它不起作用。

例如,我的产品价格是 100 美元,选择自定义选项后价格是 110 美元,这很好,但是当我点击添加到购物车时我想这样做,所以这次我想在 110 美元中添加额外的 50 美元。所以最后是购物车页面中的 160 美元。

这是我更改价格的观察员代码。请指导我代码有问题。

class DRC_PriceChange_Model_Observer  {

    public function change_price(Varient_Event_Observer $observer) 
    {    
        $new_price = 50;
        $event = $observer->getEvent();
        $quote_item = $event->getQuoteItem();
        $item->setCustomPrice($new_price);
        $item->setOriginalCustomPrice($new_price);
        $item->getProduct()->setIsSuperMode(true);      
    }
}
?>

【问题讨论】:

    标签: php magento


    【解决方案1】:

    我找到了解决方案。使用下面给出的代码:

    <?php
    class DRC_PriceChange_Model_Observer  {
    
        public function change_price(Varient_Event_Observer $observer) 
        {   
            $item = $observer->getQuoteItem();
            if ($item->getParentItem()) {$item = $item->getParentItem();}
            $price = $item->getProduct()->getFinalPrice();
            $new_price = 20 + $price;
    
            $item->setCustomPrice($new_price);
            $item->setOriginalCustomPrice($new_price);
            $item->getProduct()->setIsSuperMode(true);      
        }
    }
    ?>
    

    【讨论】:

    • 抱歉,Gulshan 不知道多种货币。但是当我尝试使用多种货币时,我会给你答复。但请等待 1 周。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多