我需要显示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>£<?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";
?>
希望对大家有所帮助
谢谢