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 一定の金額で特定の支払い方法を無効にする
ミシナ・カズノリ
WEBクリエーター・ITエンジニア
iT-STUDIO 代表
2015年に仙台市でiT-STUDIOを設立。 PC歴40年、自作台数100台超。Windows・Mac・Linuxサーバーまで ハードとソフトの両面に精通したコンピューターのプロフェッショナル。
WordPressを用いた高度なシステム構築や、 中抜きなしの適正価格によるWebリニューアルを得意としています。 「不義理をしない」を信条に、技術者が直接お客様の課題に向き合います。
趣味: PC、オーディオ、カメラ、猫のお世話。
宮城県 仙台市
最近の投稿
Category
- 40代の起業 (6)
- PC・スマートフォン (9)
- SEO対策 (2)
- Web制作 (41)
- WooCommerce (9)
- WordPress (7)
- ホームページリニューアル実績 (6)
- ホームページ制作実績 (6)
- 予約システム (4)
- お知らせ (5)
- フリーランスの日常 (1)
Archive
Popular Posts
2021年20H2対応 windows10を快適に使うための おすすめ設定8選! 58.3k件のビュー
【2026年最新】Gmailにメールが届かない・遅れる原因と対策|「メール到達率」の改善策 20.5k件のビュー
【2026年最新】Windows 11を爆速&快適にするおすすめ設定10選|ITエンジニアが教えるPC最適化術 18.3k件のビュー
Windows10 フォトでファイルシステムエラー 2147219196が出る場合の対処法 17.7k件のビュー
ブログ 一度しか通らない道 12.8k件のビュー
WPBakery Page Builder(Visual Composer )基本操作と使えるテクニック 11.5k件のビュー
厄年起業して1年ちょい。実際どうだったのか【40代の起業】 10.4k件のビュー
MacBook Pro macOSでNASが遅いときの対処方法 9k件のビュー
セールス電話・迷惑電話地獄!個人事業主は絶対タウンページに電話番号を載せてはいけない理由 4.8k件のビュー
PCでハイエンドオーディオ! Pioneer プリメインアンプ A-50DA レビュー 3.8k件のビュー




