显示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>£<?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";
?>
希望这将有助于任何
谢谢