2015-08-21 23 views
0

我需要在magento結帳頁面中顯示總保存量。 我的意思是:顯示Magento結帳時的總保存量

您節省:XXX $ 其中xxx是(購物車中產品總正常價格的總和) - (購物車中產品的特殊價格總和)。

THX您的幫助球員

回答

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

它將工作

感謝 約傑什杜貝

0

我知道這是爲時已晚的答覆,我已經在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"; 
    ?> 

希望這將有助於任何

謝謝