2012-11-02 72 views
0

我擁有兩種價格(每月價格和價格)的可配置產品。由於產品的價格是固定的,只有每月的價格可以隨選項而變化,因此我添加了一個存儲價格的屬性(device_price),並且價格屬性將具有每月的價格。以觀察者獲得可配置產品的最終價格

但是,當我將產品添加到購物車,當然,我需要的價格,而不是每月的價格收費。所以我用了一個觀察員checkout_cart_product_add_after具有此代碼:

public function updatePrice(Varien_Event_Observer $observer){ 

    $item = $observer->getQuoteItem(); 
    if ($item->getParentItem()) {$item = $item->getParentItem();} 

    if ($item->getProduct()->isConfigurable()){ 
     $device_price = Mage::getModel('catalog/product')->load($item->getProduct()->getId())->getPrice_device(); 
     //set information 
     $item->setCustomPrice($device_price); 
     $item->setOriginalCustomPrice($device_price); 
     $item->getProduct()->setIsSuperMode(true); 
    } 
} 

但現在我想說明兩者的價格車,最終價格會自動出現,因爲我更新觀察者,但我怎麼得到每月價格? (產品價格加上所選聯營商的價格)。

我想,每月的價格是某處報價項目之前,我重寫它(我實際上覆蓋它,還是說的Magento看定製,而不是原來的?)。

我當時的想法是得到那個月的價格,一些地方保存它的quoteItem,這樣我可以很容易地在車來訪問它。

我怎樣才能獲得觀察者的配置產品的最終價格?

我接受其他的建議,如果認爲有一個更好的方式來處理它。

編輯解決方案

最後我發現它在哪裏。我現在感覺不好,因爲其實很簡單,把它:(我想所有的時間從該項目中獲得的價值,但它實際上是產品上的項目裏面

$_item->getProduct()->getFinalPrice(); 

這會給你的最終的價格與選擇的選項可配置產品。

也許這可以幫助別人不浪費我沒有時間。

+0

只需使用調試器或'var_dump'來查看報價項目,看看你有什麼 – Alex

+0

var_dump爲我提供了大量的數據,但我無法很好地跟蹤。我目前沒有使用任何IDE,直接在文件上工作,所以我無法調試這麼多,我知道,我需要它。 – jucar21

+0

請自己幫忙,並開始使用IDE和xdebug。 – Alex

回答

0

你的選擇的價格,你會得到這個請求。

Mage::app()->getFrontController()->getRequest() 
+0

讓我試試我得到的... – jucar21

相關問題