WooCommerceでカートの合計金額に基づいた送料を追加する方法


WooCommerceは、WordPressを使用したオンラインストアを構築するための人気のあるプラグインです。カートの合計金額に基づいた送料を追加する方法を説明します。

まず、テーマのfunctions.phpファイルに以下のコードを追加します。このコードは、カートの合計金額を取得し、それに基づいて送料を計算するためのフックを追加します。

// カートの合計金額に基づいた送料を計算する
function calculate_shipping_based_on_cart_total( $rates, $package ) {
    // カートの合計金額を取得する
    $cart_total = WC()->cart->cart_contents_total;
    // 送料の計算ロジックを実装する
    if ( $cart_total < 1000 ) {
        // カートの合計金額が1000円未満の場合は、送料を500円に設定する
        $rates['flat_rate'] = 500;
    } else {
        // カートの合計金額が1000円以上の場合は、送料を無料に設定する
        $rates['flat_rate'] = 0;
    }
    return $rates;
}
add_filter( 'woocommerce_package_rates', 'calculate_shipping_based_on_cart_total', 10, 2 );

上記のコードでは、calculate_shipping_based_on_cart_totalという名前の関数を定義し、woocommerce_package_ratesフィルターにフックします。この関数では、カートの合計金額に基づいて送料を計算し、$rates配列に送料を設定して返します。

上記のコードでは、カートの合計金額が1000円未満の場合は送料を500円に設定し、1000円以上の場合は送料を無料に設定しています。このロジックを必要に応じて変更してください。

このコードをfunctions.phpファイルに追加すると、カートの合計金額に基づいた送料が適用されます。