显示总节省金额在Magento结帐


Showing Total saving amount in Magento checkout

我需要显示magento结帐页面中的总节省金额。我的意思是:

你保存:XXX $其中xxx为(购物车中产品的常规总价之和)-(购物车中产品的特价总价之和)

谢谢大家的帮助

 <?php
    $cart = Mage::getModel('checkout/cart')->getQuote();    
    foreach ($cart->getAllItems() as $item) {      
        $productPrice = $item->getProduct()->getPrice();
        //echo $productPrice."<br />";
        $pp[] = $productPrice;
    }
    $totalprice = array_sum($pp);
    $grandTotal = Mage::getModel('checkout/cart')->getQuote()->getGrandTotal();
    $flagValue = $totalprice - $grandTotal;    
    if ($flagValue > 0) { ?>
        <p class="flagValue">You are saving <b>&pound;<?php echo $flagValue; ?></b> today.</p><?php } ?>

It will work

谢谢优Dubey

我知道这是来不及回复,我有同样的要求在magento这是我目前正在工作。我在谷歌搜索,发现这个链接,但不幸的是,上面的代码不工作,所以我决定建立自己的,现在它的工作像一个魅力对我…

代码

<?php
    $sOrderId = Mage::getSingleton('checkout/session')->getLastOrderId();
    $oOrder = Mage::getModel('sales/order')->load($sOrderId);
    $obj = Mage::getModel('catalog/product');
    $oOrder->getGrandTotal()."</br></br>";
    $order = Mage::getSingleton('sales/order'); 
    $order->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId());
    $_items = $order->getAllItems();
    $n=count($_items)."</br>";
    for($i=0;$i<$n;$i++){
        //$cost_id[] = $_items[$i]['product_id'];
        $_product = $obj->load($_items[$i]['product_id']);
        $cost_id[] = $_product->getPrice()."</br>";
    }
    $totalprice = array_sum($cost_id);
    $disc_price = $totalprice - $oOrder->getGrandTotal();
    echo "You have saved ".$disc_price." today";
    ?>

希望对大家有所帮助

谢谢