我擁有兩種價格(每月價格和價格)的可配置產品。由於產品的價格是固定的,只有每月的價格可以隨選項而變化,因此我添加了一個存儲價格的屬性(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();
這會給你的最終的價格與選擇的選項可配置產品。
也許這可以幫助別人不浪費我沒有時間。
只需使用調試器或'var_dump'來查看報價項目,看看你有什麼 – Alex
var_dump爲我提供了大量的數據,但我無法很好地跟蹤。我目前沒有使用任何IDE,直接在文件上工作,所以我無法調試這麼多,我知道,我需要它。 – jucar21
請自己幫忙,並開始使用IDE和xdebug。 – Alex