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

2016 年 10 月 12 日

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

このトピックには2件の返信が含まれ、3人の参加者がいます。7 ヶ月、 2 週間前 kitamuuu さんが最後の更新を行いました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #80684

    wilsher
    Participant

    下記サイトを作りました。
    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
    Participant

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

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

3件の投稿を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。