2011-07-16 3 views
0

私のクライアントは、注文のアイテム数に基づいて送料が必要です。合計数量に基づいてSimplecartで配送を計算するにはどうすればよいですか?

1-10冊 - $ 4 11-24 - $ 5.50 25-49 - $ 7 50-99- $ 8.50 100-199 - $ 11 200〜299 - $ 16 300から399 - $ 23 400-499 - $ 30

私は今週にJavaScriptを調整しようとしています。誰かが正しい方向に私を送るのに十分なSimplecartを知っていますか?

+0

を見ます10)。 \t \t if(q <= 10){ \t \t \t return 4; \t \t} \t \t IF((Q> = 11)&&(Q <= 24)){ \t \t \tリターン5.5。 \t \t} \t \t IF((Q> = 25)&&(Q <= 49)){ \t \t \tリターン7。 \t \t} \t \t IF((Q> = 50)&&(Q <= 99)){ \t \t \tリターン8.5。 \t \t} \t \t IF((Q> = 100)&&(Q <= 199)){ \t \t \tリターン11。 \t \t} \t \t IF((Q> = 200)&&(Q <= 299)){ \t \t \tリターン16。 \t \t} \t \t IF((Q> = 300)&&(Q <= 399)){ \t \t \tリターン23。 \t \t} \t \t IF((Q> = 400)&&(Q <= 499)){ \t \t \tリターン30。 \t \t \t – mike

+0

プロトタイプを使用してCartクラスの既存のメソッドを上書きすることについての提案は、これほど簡単ではありませんか? – mike

答えて

0

コアファイルを変更する必要はありません。

だけLN 861でコアにこれを追加し、元のFN '\t me.shipping =関数(){ \t \tするvar Q =のparseInt(me.quantityをコメントアウトhttp://simplecartjs.org/documentation/shipping

simpleCart.shipping(function(){ 
    if(simpleCart.quantity() <= 10){ 
     return 4; 
    } 
    else if(simpleCart.quantity() < 25){ 
     return 5.5; 
    } 
    else if(simpleCart.quantity() < 50){ 
     return 7.5; 
    } 
    else if(simpleCart.quantity() < 100){ 
     return 8.5; 
    } 
    else if(simpleCart.quantity() < 200){ 
     return 11; 
    } 
    else if(simpleCart.quantity() < 300){ 
     return 16; 
    } 
    else if(simpleCart.quantity() < 400){ 
     return 23; 
    } 
    else if(simpleCart.quantity() < 500){ 
     return 30; 
    } 
    else { 
     return 30; // amount for > 500 
    } 
}); 
0
simpleCart({ 
    shippingCustom: function() { 
    if (simpleCart.quantity() > 50) { 
     return 0; 
    } else if (simpleCart.quantity() > 20) { 
     return 10; 
    } else { 
     return 20; 
    } 
    } 
}); 
+0

このコードは質問に答えるかもしれませんが、どのようにして問題が解決されるのか、なぜそれが解決されるのかについての追加の文脈を提供することで、回答の長期的価値が向上します。 – Badacadabra

関連する問題