私はクライアント用のeコマースストアを開発しています。私は発送方法の取り扱いについてどうやって行くのか分かりません。管理者は配送方法を変更する方法
Ground shipping - $10
Express shipping - $30
バイヤーが来るとGround shipping
を選択:
は2つの配送方法があると言うことができます。
買い手がcheckout
ボタンを押す前に、管理者はground shipping
の価格を$20
に変更します。バイヤーは$10
の購入者に支払うことに同意したので、$10
を支払う必要があります。
また、セキュリティ上の理由からチェックアウトが発生した場合、order_idがサーバーに送信され、合計金額が再計算されます。この再計算が行われると、出荷価格が10ドルから20ドルに変更されました。これは良くない。
これを解決するには2つの考えがあります。
1)買い手がground shipping
を選択すると、出荷のすべての属性をどこかに複製すると、これらの値は注文に帰属します。これは理想的なものではありません。なぜなら、船積みは国内線と国際線とでは異なる運賃で複雑になる可能性があり、これらの属性をすべて複製することは不可能かもしれません。
2)管理者が既存の配送方法を変更することを許可しないでください。管理者は新しい配送方法のみを作成できます。
他のオープンソースの電子商取引アプリケーションがそれをどのように処理するのかを見てみましたが、意味のある情報は得られませんでした。