WooCommerceで価格がカートに反映されると自動的に割引が適用される方法


  1. カートの更新イベントを使用する方法:

この方法では、カートが更新されたときに特定の条件を満たす場合に割引を適用します。

function apply_discount_on_cart_update( $cart ) {
    // 価格の条件を確認し、割引を適用するロジックを実装する
    if ( $cart->subtotal >= 100 ) {
        $discount_amount = 10; // 割引額を設定する
        $cart->add_fee( '割引', -$discount_amount );
    }
}
add_action( 'woocommerce_before_calculate_totals', 'apply_discount_on_cart_update' );

この例では、カートの合計価格が100以上の場合に10ドルの割引が適用されます。条件に応じて割引額やロジックを変更することができます。

  1. カートアイテムの追加イベントを使用する方法:

この方法では、カートに商品が追加されたときに割引を適用します。

function apply_discount_on_cart_item_add( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ) {
    // 商品の条件を確認し、割引を適用するロジックを実装する
    $product_price = floatval( get_post_meta( $product_id, '_price', true ) );
    if ( $product_price >= 50 ) {
        $discount_amount = 5; // 割引額を設定する
        WC()->cart->add_fee( '割引', -$discount_amount );
    }
}
add_action( 'woocommerce_add_to_cart', 'apply_discount_on_cart_item_add', 10, 6 );

この例では、商品の価格が50以上の場合に5ドルの割引が適用されます。条件や割引額を必要に応じて変更してください。

  1. クーポンコードを使用する方法:

この方法では、ユーザーがクーポンコードを入力することで割引を適用します。WooCommerceにはデフォルトでクーポンコード機能が備わっています。

  • WooCommerceの管理画面にアクセスし、クーポンを作成します。
  • クーポンの設定で「使用可能な商品」や「使用可能な金額」などの条件を設定します。
  • ユーザーがカートに商品を追加し、チェックアウト画面でクーポンコードを入力すると、割引が適用されます。

上記の3つの方法は、価格がカートに反映されると自動的に割引を適用するための一般的な手法です。必要に応じてロジックや条件を変更して、自分の要件に合わせてカスタマイズすることができます。