カートの合計を計算中の合計に変更する必要がある prestashop モジュールを作成する必要があります (製品の幅と高さによって異なります)。モジュール内の ajax.php ファイルで新しい価格を計算し、その価格をデータベースからカスタム テーブルに保存してから、Product.php 内から新しい価格を取得するためにその値を読み取ります。しかし、実際のバスケットに新しい価値を追加するという点で立ち往生しています。どのメソッドを呼び出す必要がありますか? 私を助けてください。
質問する
2669 次
1 に答える
0
ショップ内のすべての製品のすべての価格は、 を通じて生成されProduct::getPriceStatic()
ます。カートの価格を含みます。データベースには、製品のテーブルにのみ価格があります。カートでは、価格を取得するためのさまざまなメソッドが呼び出されますが、基本的には、カート ID の製品 ID を取得するクエリを作成し、それを製品のテーブルと結合して価格を計算し、 で計算しますgetPriceStatic
。
あなたは、新しい価格をどのように計算しているのか、あるいはいつ計算しているのかについては言いません。製品が追加されたとき (管理者)? 商品がカートに追加されたとき
メソッド getPriceStatic をオーバーライドして、カスタム テーブルに製品のレコードがある場合は、製品の価格を再計算するコードを実装することをお勧めします。
于 2013-10-24T15:10:10.313 に答える