送料を商品毎の個数で設定したい

フォーラム 使い方全般 送料を商品毎の個数で設定したい

  • このトピックには1件の返信、2人の参加者があり、最後にnanbuにより9年、 6ヶ月前に更新されました。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #71994
    bamboo.shoots
    参加者

    タイトルの件ですが、現在、配送設定を下記の様に設定しております。
    配送名:0 ※購入制限数3に設定。
    送料:各地域毎に設定済
    送料個別課金:未チェック

    配送名:1 ※購入制限数2に設定。
    送料:各地域毎に設定済
    送料個別課金:未チェック

    実装したい内容−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    例)関東の場合
    配送名:0)商品1個につき送料650円、2個の場合、3個の場合は送料950円(1個の送料の+300円)。
    配送名:1)商品1個につき送料1000円、2個の場合は送料1300円(1個の送料+300円)。
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

    上記の様な動作を実現するため、下記のフックを設定したのですが、動作しません。
    (送料が追加されず、3個の場合も1個の送料で計算されてしまいます。)

    お忙しいところ申し訳ありませんが、ご教授の程、宜しくお願い致します。

    ————————————————————————–
    //配送名:0
    add_filter( ‘usces_filter_getShippingCharge’, ‘override1_getShippingCharge’, 10, 3);
    function override1_getShippingCharge($charge) {
    global $usces;
    $total = $usces->get_total_quantity( $cart );
    if($entry == 0){
    if ( ($total >= 2) && ($total < 3) ) {
    $charge += 300;
    }
    }
    return $charge;
    }

    //配送名:1
    add_filter( ‘usces_filter_getShippingCharge’, ‘override2_getShippingCharge’, 10, 3);
    function override2_getShippingCharge($charge) {
    global $usces;
    $total = $usces->get_total_quantity( $cart );
    if($entry == 1){
    if ($total >= 2) {
    $charge += 300;
    }
    }
    return $charge;
    }

    #72003
    nanbu
    キーマスター

    こんにちは。

    次の2つの条件分の狙い(意味)を教えていただけますか?

    if($entry == 0){

    if ( ($total >= 2) && ($total < 3) ) {

    それと、バージョンによって動作が微妙に異なりますので、この様な場合もご利用の環境を書いていただけると助かります。

    • この返信は9年、 6ヶ月前にnanbuが編集しました。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。