[解決済み] 送料無料の場合、特定の県のみ送料を加算したい

2013 年 10 月 6 日

ホーム フォーラム 使い方全般 [解決済み] 送料無料の場合、特定の県のみ送料を加算したい

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

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

    wit
    参加者

    タイトルの通り、送料無料条件に達した場合に特定の県のみ送料を加算したいと思いfunctions.phpに以下のソースを記述しました。(金額や県などは例です)

    <br />
    add_filter('usces_filter_getShippingCharge', 'my_filter_getShippingCharge', 10, 3);<br />
    function my_filter_getShippingCharge($charge, $cart, $entry){<br />
    if( '沖縄県' == $entry['delivery']['pref'] ){ //沖縄県の場合<br />
    if ( $charge == 0 ) { //送料が無料の場合<br />
    $charge += 1000;<br />
    }<br />
    }<br />
    return $charge;<br />
    }<br />

    しかし、送料無料条件の場合に変わらず送料が0円のままでした。

    if文の条件がおかしいのだと思いますが、送料無料判定はもっと複雑になるのでしょうか。

    こちらで質問してはいけない内容だったらすみませんが、宜しくお願いします。

    #67708

    nanbu
    参加者

    こんにちは。

    送料再計算はこのフックを使います。

    usces_filter_set_cart_fees_shipping_charge

    usceshop.class.phpの関数set_cart_feesの中にあります。

    #67709

    wit
    参加者

    usces_filter_set_cart_fees_shipping_charge

    を使って送料の変更が出来ました。

    使っていたフックが間違っていたのですね。

    教えて頂き有り難うございました。

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

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