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

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

  • このトピックには2件の返信、2人の参加者があり、最後にwitにより11年、 1ヶ月前に更新されました。
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件中)
  • このトピックに返信するにはログインが必要です。