1

私は、magento で構築されたオンライン ジュエリー ストアを持っています。商品はゴールドになります。金価格は毎日変更する必要があるためです。金価格を毎日フィードする別のセクションを用意する予定です。ここで、前のセクションで取得したグローバルな金の価格と製品の重量を使用して、任意の製品の価格を設定したいと考えています。また、廃棄物、製造料金などの価格計算に関連するパラメーターがいくつかあります。これらのパラメーターには、この属性セットへのカスタム属性を持たせる予定です。

重量と世界の金価格で計算された製品価格を設定するアイデアを提案してください。

前もって感謝します。

4

1 に答える 1

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

于 2012-05-24T21:05:19.570 に答える