0

商品価格はプレスタショップのどのファイルで計算されているのか知りたいのですが?商品の 1 つに 2 つの属性を追加しましたが、次のようなことをしたいと思います。

 if(product_id = 44) {
    attribute1 + (attribute1 x attribute2) = the price
  }else {
    the usual calculation...
  }

現在、属性 1 + 属性 2 で選択されている内容に応じて価格が変化します。プレスタのドキュメントに関するヘルプが見つかりませんでした。これが本当に必要です。

4

1 に答える 1

2

Prestashop 1.5.x を使用していると考えています。

Classes/Product.php には、以下のコードの関数があります。

public static function getProductAttributePrice($id_product_attribute)
{
    return Combination::getPrice($id_product_attribute);
}

または、

Combination::getPrice($id_product_attribute);

組み合わせクラスまたは製品クラスをオーバーライドし、その関数をオーバーロードするために必要なこと。getProductAttributePrice は今後非推奨になるため、Combination クラスを取得します。

そのため、Combination クラスをオーバーライドして、getPrice 関数をオーバーロードします。あなたがする必要があるのは、計算を行うことができるように、製品 ID もそれに渡すことです。

これで属性 ID がわかったので、製品 ID が 144 の場合、両方の属性の価格を計算し、それに応じて処理して返します。

注: アイデアを提供するだけです。機能する場合と機能しない場合があります。

それが役立つことを願っています。それでも結果が得られない場合は、お知らせください。返信いたします。

ありがとう

于 2013-04-04T07:08:01.157 に答える