显示Magento结帐时的总保存量

问题描述:

我需要在magento结帐页面中显示总保存量。 我的意思是:显示Magento结帐时的总保存量

您节省:XXX $ 其中xxx是(购物车中产品总正常价格的总和) - (购物车中产品的特殊价格总和)。

THX您的帮助球员

<?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 } ?> 

它将工作

感谢 约杰什杜贝

我知道这是为时已晚的答复,我已经在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"; 
    ?> 

希望这将有助于任何

谢谢