2012-03-16 7 views
0

私はクライアント用の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)管理者が既存の配送方法を変更することを許可しないでください。管理者は新しい配送方法のみを作成できます。

他のオープンソースの電子商取引アプリケーションがそれをどのように処理するのかを見てみましたが、意味のある情報は得られませんでした。

答えて

1

オプション#2は何が起こる必要があります。管理者が予定されたメンテナンスのためにサイトがダウンしている場合にのみ、既存の配送方法を変更できるようにして、 "背中を背にして"誰かの価格設定コストを変更しないでください。また、メンテナンスメッセージでは、このダウンタイム/メンテナンス期間中に出荷価格が更新されている可能性があることに言及することができます。

人々が購入や買い物をしている間にライブサイトでの配送コストを変更することは悪い考えです。

1

3)ログ価格はサーバー上のタイムスタンプで変更されるため、再計算が行われると古い(買い手のチェックアウト)価格が計算されます。

関連する問題