送料無料の条件が複数ある場合の処理

フォーラム 使い方全般 送料無料の条件が複数ある場合の処理

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

    下記サイトを作りました。
    http://xn--gckwa7lxc270ys3wd.com/

    お買い上げ金額により、北海道と沖縄のみ送料無料になる条件が異なります。
    これを実現させたいのですが、試しに下記コードをfunction.phpに入れましたがエラーが出ます。
    正しいやり方をご教授ください。

    <?php
    add_filter( ‘usces_filter_getShippingCharge’, ‘or_getShippingCharge’, 10, 3);
    function or_getShippingCharge($charge) {
    global $usces;
    $total = $usces->get_total_price( $cart );
    $japcustompost = $usces->get_jap_custompost( $entry );
    if (($japcustompost == “北海道”) && ($total < 11000)) {
    $charge = 1500;
    }else if (($japcustompost == “沖縄県”) && ($total < 11000)) {
    $charge = 1500;
    }else if (($japcustompost == “沖縄県”) && ($total > 11000)) {
    $charge = 0;
    }else if (($japcustompost == “北海道”) && ($total > 11000)) {
    $charge = 0;
    }else if($total > 10000){
    $charge = 0;
    }else if($total < 10000){
    $charge = 1000;
    }
    return $charge;
    }
    ?>

    #80689
    yasumax
    キーマスター

    こんにちは。

    エラーが出ます。

    どこの部分でなんというエラーが出ているのでしょうか?

    また、get_jap_custompostという関数はWelcart本体には存在しませんが、ご自身で作られている関数でしょうか?

    #80690
    kitamuuu
    参加者

    引数の数を3と指定しているので、$charge1つしか渡していないとエラーになります。

    $usces->get_jap_custompost()という関数は未定義ですのでエラーになると思います。
    配送先都道府県を取得する場合はたしか$entry[‘delivery’][‘pref’]から取得できたと思います。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。