2012-01-27 61 views
0

我一直在這裏像瘋了googling ..我想要一個簡單的事情。從購物車中所有產品的特殊/嘗試/調整價格總和中,以正常價格獲得所有產品總價格的差額。magento得到您的購物車總積分

IE:如果我在那有像

1 @ $5 
2 @ $10 
-------------------------- 
total = $15 Savings = $0 

但我然後我就#2一個特殊的價格正常價格屬性拖車2項所以車是

1 @ $5 
2 @ $5 
-------------------------- 
total = $10 Savings = $5 

現在我知道我可以使用

$this->helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()); 

要獲得總計,但我不是100%,是不是沒有航運..但日在將與特殊的價格適用。我會需要總的正常成本,然後我可以從那裏做簡單的數學計算。

我想要做的是把這些數字在標題和側欄..想法?

回答

0

產品視圖頁面

<?php 
    $_product = $this->getProduct(); ?> 

    if ($_product->getTypeId() == 'bundle'){ 
     list($_minimalPrice, $_maximalPrice) = $_product->getPriceModel()->getPrices($_product); 
     $this->_price = $_minimalPrice; 
     $this->_specialPrice = $_minimalPrice; 
     if (!is_null($_product->getData('special_price')) && ($_product->getData('special_price') < 100)){ 
     $this->_regularPrice = ($this->_specialPrice/$_product->getData('special_price')) * 100; 
     } else { 
     $this->_regularPrice = $this->_specialPrice; 
     } 
    } else { 
     $this->_price = 0; 
     $this->_regularPrice = $_product->getPrice(); 
     $this->_specialPrice = $_product->getFinalPrice(); 
    } 
    if ($this->_specialPrice != $this->_regularPrice) 
    { 
     if ($this->_regularPrice > 0) 
     { 
      $this->_discountAmount = round((1 - $this->_specialPrice/$this->_regularPrice) * 100); 
      $this->_saveAmount = $this->_regularPrice - $this->_specialPrice; 
     } 
    } 

    if ($this->_regularPrice) 
    { 
     $this->_regularPrice = strip_tags(Mage::app()->getStore()->convertPrice($this->_regularPrice, true)); 
    } 
    if ($this->_specialPrice) 
    { 
     $this->_specialPrice = strip_tags(Mage::app()->getStore()->convertPrice($this->_specialPrice, true)); 
    } 
    if ($this->_saveAmount) 
    { 
     $this->_saveAmount = strip_tags(Mage::app()->getStore()->convertPrice($this->_saveAmount, true) ); 
    } 
    if ($this->_discountAmount) 
    { 
     $this->_discountAmount = $this->_discountAmount . '%'; 
    } 

上如此,還有_saveAmount_discountAmount,在模板中使用,但我沒有測試它,小心在生產現場。

+0

你好,這確實能夠顯示當前產品在%和$中的節省量,但這不是我想要弄清楚的。我猜想必須有一種方法來列出購物車中的產品列表,然後對其進行迭代並執行此數學運算,但是我認爲它有一個更快/更精簡的路徑,因爲它在頭腦中。 – 2012-01-29 18:12:22

+0

您是否在購物車頁面中嘗試過此片段? – 2012-01-30 13:38:56

+0

也,你提到的是正確的,你應該重複購物車部分的產品收集。 – 2012-01-30 13:39:33