大まかに言えば、店舗内の他の製品で引き続き使用される「シンプルな」製品タイプを変更せずにこのカスタム計算を提供できるように、カスタム製品タイプを作成する必要があります。実際の作業はその価格モデルで行われます。新しいタイプの定義
は簡単です:
<config>
<global>
<catalog>
<product>
<type>
<CUSTOM>
<label>CUSTOM PRODUCT TYPE</label>
<model>catalog/product_type_abstract</model>
<priceModel>YOURMODULE/product_type_CUSTOM<priceModel>
</CUSTOM>
</type>
</product>
</catalog>
</global>
</config>
モジュールは、そうでない場合は、製品の編集ページには表示されません、カスタムタイプに様々な価格関連の属性を割り当てan install scriptを必要とします。
これで、Mage_Catalog_Model_Product_Type_Price
に下がるべきクラスYOURMODULE_Model_Product_Type_CUSTOM_Price
が予想されます。新しいクラスは次のメソッドをオーバーライドする必要があります:
protected function _applyOptionsPrice($product, $qty, $finalPrice)
親の方法を参照してください。
おそらく、すべての製品オプションをループして、固定価格とパーセンテージの合計を1つずつ合計すると思います。固定価格を基本価格に追加し、パーセント値を掛けます。
残っているのは、新しいタイプを使用して管理者に新しい製品を追加することだけです。
あなたはそれをとても簡単にする:) –