-1

ショッピング カートの 1 つで立ち往生しています。ここに問題があります

A、B、C は既にカートに追加された製品で、それぞれ $10、$15、$5 の製品価値があります。支払いは、最初に A、次に B というように、各製品の for ループで実行されます。支払いは 1 つのステップで行われません。カートに商品が 5 つある場合、支払いは 5 回実行されます。これらはすべて完全に機能しています:)。

しかし、今、カートの総合計に割引クーポンを適用したいのですが、支払いフローをどのように処理できますか :(.

下手な英語で大変申し訳ありません。

助けてください

4

1 に答える 1

3

ここでのベストプラクティスは、次のことを行うことだと思います。

  • カートの総費用を計算します (ただし、支払いは処理しません)。

    totalCost = (all A) + (all B) + (all C)
    

  • クーポン適用時のカートの合計割引額を計算

    couponDiscount = 15% (as an example)
    discountedPrice = totalCost * (100% - 15%)
    

  • 各製品の割引価格を分けます。

    discounted price for all of A = discountedPrice * ((all A) / totalCost))
    process payment for product "A"
    
    discounted price for all of B = discountedPrice * ((all B) / totalCost)
    process payment for product "B"
    
    discounted price for all of C = discountedPrice * ((all C) / totalCost)
    process payment for product "C"
    

    そして、それはそれを行う必要があります!

    基本的に、製品「A」で構成されている割引価格と非割引価格の両方((all A) / totalCost)の割合を表します。そのパーセンテージに割引価格を掛けると、製品「A」の「調整された」割引価格が得られます。次に、各製品についてプロセスを繰り返すだけです。

    それが役立つことを願っています! お気軽にご質問ください。

  • 于 2012-04-23T08:31:38.740 に答える