この質問が重複している可能性があると思われる場合は、申し訳ありません。オリジナルにリンクしてください。
私はphpとmysqlでショッピングカートを開発しています。
管理パネルでは、複数の通貨タイプを設定したり、新しい通貨タイプを追加したりできます。デフォルトの通貨とカバー率があります。私の問題は、デフォルトの通貨タイプを変更するときです。
これは私のテーブルがどのように見えるかです
**Currency**
------------------------------------------------------------------------------
ID CurrencyType ConversionRate IsDefault
------------------------------------------------------------------------------
1 type1 - y
2 type2 2.0 n
3 type3 3.0 n
------------------------------------------------------------------------------
**Product**
------------------------------------------------------------------------------
ID Rate
------------------------------------------------------------------------------
1 100
2 200
------------------------------------------------------------------------------
こちらの商品1の価格は
(100) for currency type1
(100 * 2.0) for currency type2
(100 * 3.0) for currency type3
管理パネルでは、デフォルトの通貨タイプに対してコンバージョン率が追加されます。
ここでデフォルトのタイプを変更しながら、通貨テーブルの換算レートを更新できます。ただし、製品テーブルのレートを更新する必要があります。商品表のすべての商品の料金を変更すると、自分が間違っていると感じました。
他にもっと良い方法はありますか?ご意見をお聞かせください。