WordPress – プラグインWelcartで一定金額以上の買い物で送料を値引きする

WordPress
この記事は約2分で読めます。
スポンサーリンク

WordPressのネットショップ構築プラグインWelcartでは、一定金額以上の購入で送料無料にする設定はデフォルトで可能ですが、送料値引きという設定が出来ません。
しかし、例えば、本州・四国・九州は通常送料600円で北海道は1,200円、沖縄は1,800円といった場合、一定金額以上の購入で本州・四国・九州は送料無料にできても、北海道・沖縄は厳しいということがあります。
そんな場合、600円値引きとして、本州・四国・九州は実質無料、北海道は600円、沖縄は1,200円の送料とすることが、Welcartに用意されたフィルターフックを使うことで可能になります。

スポンサーリンク

Welcartで合計購入金額4,800円以上で送料600円値引きにする

WordPressのテーマ(子テーマ)の functions.php ファイルに追記します。

Welcartでは、WordPressインストールフォルダ/wp-content/plugins/usc-e-shop/classes/useshop.class.php にフィルターフック usces_filter_set_cart_fees_shipping_charge の記述があります。
このフックを利用して total_items_price の値を条件として $shipping_charge を変更することが出来ます。

例えば下記は、お買物金額の合計が4,800円以上で送料を600円値引きする記述になります。

PHP
//Welcartで合計4,800円以上のお買い物すると送料600円引き
add_filter( 'usces_filter_set_cart_fees_shipping_charge', 'my_filter_set_cart_fees_shipping_charge', 10, 3);
function my_filter_set_cart_fees_shipping_charge($shipping_charge, $carts, $entries){
    if ($entries['order']['total_items_price'] >= 4800) {
    $shipping_charge -= 600;
    }
    return $shipping_charge;
}

以下を参考にさせていただきました。

一定金額以上の買物で送料無料ではなく値引き - Welcart カスタマイズ
「10,000円以上のお買物で送料300円引き」といった場合に行うカスタマイズ方法です。 Welcartでは、一定金額以上のお買物で送料無料とする設定は出来ますが、デフォルトで値引きの設定はなく、フィルターフックを利用す…

以上、ご参考になれば幸いです。

ありがとうございます。
皆さまにすべての良きことが雪崩のごとく起きますように。

コメント

タイトルとURLをコピーしました