2012-04-20 69 views
1

我有一個在線珠寶店,並配有magento。產品將會是黃金。由於黃金價格需要每日更換。我們計劃每天有一個單獨的部分來提供黃金價格。現在我想用上一節中獲得的全球金價與產品的重量來設定任何產品的價格。在價格計算中還有一些參數,比如浪費,製作費用等,我已經計劃讓這些參數具有自定義屬性給這個屬性集。在Magento中以編程方式設置產品價格,包含重量和稅率

任何一個可以請建議是一個主意,設定的重量和全球黃金價格

由於提前計算的產品價格。

回答

0

您可以使用產品型號的_afterLoad事件事件。你基本上覆蓋了自定義模塊的標準產品型號,並創建自己的產品模型類,如:

<?php 
class YourNamespace_YourModule_Model_Product extends Mage_Catalog_Model_Product 
{ 
    protected function _afterLoad() 
    { 
     parent::_afterLoad(); 

     //you have access to the products data via $this->getData() 
     $your_calculated_price = $this->getData('price') * 1.618; //or whatever your formula is 
     $this->setData('my_calc_price', $my_calculated_price); 
    } 
} 

請記住,這是每次加載一個產品的時候完成的,所以這可能是相當的資源密集型的,這取決於在你的計算上。

LG,

FLO

相關問題