Woocommerce 特定カテゴリの支払い方法を変更する

WORDPRESSホームページ制作

Woocommerce で特定のカテゴリーの時に支払い方法を無効にする方法です。

あるカテゴリーの商品は代引きを利用不可にしたいという場合に役立ちます。

functions.phpに次のコードを追加します。

 

//例)特定カテゴリで任意の支払い方法をアンセットする
add_filter( 'woocommerce_available_payment_gateways', 'unset_gateway_by_category' );

function unset_gateway_by_category( $available_gateways ) {
global $woocommerce;
$unset = false;
$category_ids = array( 94, 37 ); //カテゴリIDを入力 複数の場合はカンマで区切る
foreach ( $woocommerce->cart->cart_contents as $key => $values ) {
    $terms = get_the_terms( $values['product_id'], 'product_cat' );
    foreach ( $terms as $term ) {
        if ( in_array( $term->term_id, $category_ids ) ) {
            $unset = true;
            break;
        }
    }
}
    if ( $unset == true ) unset( $available_gateways['atstore'] ); //代引き=cdo 銀行振込=bankjp 店頭払い=atstore カード払い=stripeなど
    return $available_gateways;
}


$category_ids にカテゴリIDを指定。

$available_gateways は 代引きなら ['cod'] 銀行振込なら['bankjp'] を指定します。
(いずれもWoocommerce Japan導入が前提)

忘備録として。

関連記事:Woocommerce 一定の金額で特定の支払い方法を無効にする

[ssbphp]

前の投稿
WORDPRESS でアイキャッチ画像をインポートする方法
次の投稿
MAMP PRO で WORDPRESSが遅い! MAMPを高速化する4つのTips

関連記事

WORDPRESSホームページ制作

アメブロをやめた理由とその後

会社員時代から続けていたアメブロですが、色々思うところがあって全て このWORDPRESSサイトに移動しました。   その理由とブログの移動後どうなったのかを書いてみました。   …
WORDPRESSホームページ制作

アメブロをカスタマイズ!

  最近ちょっと面白いなぁと思うのが「アメブロカスタマイズ」 アメブロはある程度自分でデザインを変更する事が出来ますが、色々と制約も多く拘ると結構手間が掛かって面倒。 この制約の中でどこまで…
WORDPRESSホームページ制作

Pinpoint Booking System 日付フォーマットの変更方法

PINPOINT BOOKING SYSTEMでの日付フォーマットは MMDDYYYY (米国) DDMMYYYY (ヨーロッパ) の2通りしか選べません。 この日付フォーマットを日本に対応させた形式…

Woocommerce 特定カテゴリの支払い方法を変更する

WORDPRESSホームページ制作

Woocommerce で特定のカテゴリーの時に支払い方法を無効にする方法です。

あるカテゴリーの商品は代引きを利用不可にしたいという場合に役立ちます。

functions.phpに次のコードを追加します。

 

//例)特定カテゴリで任意の支払い方法をアンセットする
add_filter( 'woocommerce_available_payment_gateways', 'unset_gateway_by_category' );

function unset_gateway_by_category( $available_gateways ) {
global $woocommerce;
$unset = false;
$category_ids = array( 94, 37 ); //カテゴリIDを入力 複数の場合はカンマで区切る
foreach ( $woocommerce->cart->cart_contents as $key => $values ) {
    $terms = get_the_terms( $values['product_id'], 'product_cat' );
    foreach ( $terms as $term ) {
        if ( in_array( $term->term_id, $category_ids ) ) {
            $unset = true;
            break;
        }
    }
}
    if ( $unset == true ) unset( $available_gateways['atstore'] ); //代引き=cdo 銀行振込=bankjp 店頭払い=atstore カード払い=stripeなど
    return $available_gateways;
}


$category_ids にカテゴリIDを指定。

$available_gateways は 代引きなら ['cod'] 銀行振込なら['bankjp'] を指定します。
(いずれもWoocommerce Japan導入が前提)

忘備録として。

関連記事:Woocommerce 一定の金額で特定の支払い方法を無効にする

[ssbphp]

前の投稿
WORDPRESS でアイキャッチ画像をインポートする方法
次の投稿
MAMP PRO で WORDPRESSが遅い! MAMPを高速化する4つのTips

関連記事

WORDPRESSホームページ制作

株式会社 財務プランニング様 ホームページ

仙台市の会計事務所 株式会社財務プランニング様よりームページのリニューアルをご依頼いただきました。 https://sendai-shinkoku.jp/   リニューアルの目的は元々複数に…
WORDPRESSホームページ制作

WORDPRESS最強の宿泊予約システム HBook

今日はホテルや旅館、ペンション等の宿泊予約に最適な予約システム「HBook」をご紹介します。 WORDPRESSホームページの予約システムは当サイトでもお問合わせの多いジャンル。 その予約システムの中…
WORDPRESSホームページ制作

ショッピングカートのメリットとデメリット

最近ネットショップ構築(ECサイト)に関するお問い合わせが増えました。 ネットショップを始めようとすると真っ先に思い浮かぶのは楽天やAmazonなどでの出店ですが、ASPサービスを使ったり、独自にカー…
WORDPRESSホームページ制作

2019年版 WORDPRESSが真っ白! トラブルの原因9選

2016年からはじめたWORDPRESSトラブル復旧サービスですが、最近のWORDPRESSの普及にともないヘルプの件数が急増しています。   プラグインが動かないといった相談から、サイトが…
メニュー