小编Dan*_* Ca的帖子

使用按钮添加总计自定义折扣顺序

我的模块有我的自定义折扣,没关系.

config.xml文件:

<sales>
   <quote>
       <totals>
             <aver> 
                <class>Dani_Prueba_Model_Total_Aver</class> 
                <after>subtotal</after> 
             </aver>
        </totals>
    </quote>
</sales>
Run Code Online (Sandbox Code Playgroud)

我的模块:

<?php
class Dani_Prueba_Model_Total_Aver extends Mage_Sales_Model_Quote_Address_Total_Abstract{

    public function collect(Mage_Sales_Model_Quote_Address $address){

        $baseDiscount = 2.5;
        $discount = Mage::app()->getStore()->convertPrice($baseDiscount);

        $address->setCustomDiscount($baseDiscount);

        $address->setBaseGrandTotal($address->getBaseGrandTotal() - $baseDiscount);
        $address->setGrandTotal($address->getGrandTotal() - $discount);

        return $this;
    }

    public function fetch(Mage_Sales_Model_Quote_Address $address){
        $this->setCode('aver');
        $amount = $address->getCustomDiscount();
            if ($amount != 0){
                $address->addTotal(array(
                'code'  => $this->getCode(),
                'title' => 'Custom Discount',
                'value' => $amount
            ));
        }
        return $this;
    }
}
Run Code Online (Sandbox Code Playgroud)

这没关系,当我将产品添加到购物车时,会自动应用我的自定义折扣.

但现在我需要用一个按钮来做.当我向购物车添加产品时,不应用折扣并拥有正确的总数.但是当我点击一个按钮,应用我的自定义折扣,并使用其他按钮"取消",取消折扣.我需要一些类似功能的优惠券代码.

我怎么做的?

magento magento-1.7

3
推荐指数
1
解决办法
5619
查看次数

标签 统计

magento ×1

magento-1.7 ×1