'}}

WordPressを使ったマッチングホームページの作り方!プラグイン【HivePress】WooCommerce決済時に住所入力欄を非表示にする方法

HanamiWEBオンラインスクールでは

●バーチャル自習室でのリアルタイム質問!

●チャットで質問し放題!

●24時間学び放題のEラーニング教材!

全部ついて 2,500円/月!

無形商品であるサービスのマッチングサイトが作れるHivePressの解説をしています。

支払いを発生する為に有料拡張機能MarketPlaceと無料のWooCommerceを追加しました。

ユーザーがサービスを購入する時に住所入力欄が表示されてしまう。。。

こちらを解決する方法を説明します。

Code Snipptsプラグインをインストール

  • プラグイン
  • 新規追加
  • キーワードに【Code Snippets】と入力
  • 今すぐインストール
  • 有効化

します。

コードを追加

Code Snippetsプラグインは安全にfunction.phpに追記してくれる優れたプラグインです。

Add Newで以下のコードを入力します。

add_filter( 'woocommerce_checkout_fields' , 'bbloomer_simplify_checkout_virtual' );
 
function bbloomer_simplify_checkout_virtual( $fields ) {
    
   $only_virtual = true;
    
   foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
      // Check if there are non-virtual products
      if ( ! $cart_item['data']->is_virtual() ) $only_virtual = false;   
   }
     
    if( $only_virtual ) {
       unset($fields['billing']['billing_company']);
       unset($fields['billing']['billing_address_1']);
       unset($fields['billing']['billing_address_2']);
       unset($fields['billing']['billing_city']);
       unset($fields['billing']['billing_postcode']);
       unset($fields['billing']['billing_country']);
       unset($fields['billing']['billing_state']);
       unset($fields['billing']['billing_phone']);
       add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );
     }
     
     return $fields;
}

実際にはこんな形で入力しています。

購入後に入力する箇所は

  • メルアド

とシンプルになりました!

ホームページのリスキリングはお任せください!

2019年よりWordPressやホームページに関するスキルシェアを行ってきました。事例やノウハウが蓄積され、スピーディーかつ的確にお悩みを解決へと導く事を得意としています。ホームページに関するお悩みがございましたら、LINE公式アカウントよりお気軽にご相談ください!

↑クリックするとLINE公式が開きます

新着記事

'}}
LifterLMSのシステム自動出力ページのカスタマイズ方法を解説
'}}
LifterLMS 銀行振り込みなどで登録日とアクティブ日が異なる場合のカスタマイズ例
'}}
(解決済)WordPressから送信されるGmail宛のメールだけ送られない【ロリポップ】
'}}
WordPress予約システムAmeliaのパッケージ(回数券)設定を解説
WP Rocket - WordPress Caching Plugin
ja日本語