2015-08-21 2 views
0

Мне нужно показать общую сумму экономии на странице проверки пурпурного. Что я имею в виду:Показан Общая сумма сбережений в оплате Magento

Вы экономите: 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 } ?> 

Он будет работать

Благодаря Yogesh Dubey

0

Я знаю, что это слишком поздно для ответа, у меня есть такое же требование в Magento, который я я в настоящее время работаю on.i есть поиск в google и нашел эту ссылку, но, к сожалению, этот код не работает, поэтому я решил построить свой собственный, теперь его работая как шарм для меня ...

Вот код

<?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"; 
    ?> 

Надеется, что это будет кто-нибудь помогает

Спасибо