WooCommerceチェックアウトフォームにフィールドを追加する方法

公開: 2020-09-21

WooCommerceチェックアウトフォームにフィールドを追加する方法 WooCommerceストアを運営している場合は、チェックアウトページの重要性をすでに知っています。 ただし、プロジェクトの要件に応じて、WooCommerceチェックアウトフォームのフィールドやチェックアウトページの他のカスタムチェックアウトフィールドを追加する必要がある場合があります。 これは、一部のWooCommerceストアの所有者にとっては大変な作業になる可能性があるため、WooCommerceチェックアウトフォームにフィールドを追加する方法についての簡単なチュートリアルを作成することにしました。

WooCommerceチェックアウトページ

一般に、チェックアウトページは、顧客が購入する前の最後のステップで、体系的なチェックアウトプロセス中に顧客に表示されるページを指すeコマース用語です。 チェックアウトページの変換を改善する方法はいくつかありますが、1つの方法は、特定の製品に関連するWooCommerceチェックアウトフォームにフィールドを追加し、他のすべての不要なチェックアウトページフィールドを削除することです。

このページには、顧客が入力する必要のあるフィールドが含まれています。 また、これは販売者と顧客の両方にとって最も重要なページです。顧客は住所、請求の詳細、支払い方法などの重要な情報を提供する必要があり、販売者が製品を顧客に届けるのに役立ちます。 。 デフォルトのチェックアウトページ

このページにエラーがある場合、お客様は購入できません。 これは、販売を行うことができないため、ストアのパフォーマンスに大きな影響を与えます。

WooCommerceを使用してオンラインストアを強化している場合は、チェックアウトページも表示されます。 ただし、WooCommerceに精通している場合は、設定からチェックアウトページをカスタマイズする機会がないことをご存知でしょう。

WooCommerceチェックアウトフォームにフィールドを追加

サードパーティのプラグイン、WooCommerce拡張機能、カスタム開発など、WooCommerceストアのチェックアウトページを変更する方法はたくさんあります。

先に述べたように、WooCommerceのカスタムチェックアウトフィールドは、購入者が注文を完了する前にさらにデータを取得するために組み立てる際に重要です。

顧客からの追加情報が必要な場合があり、そのためには追加のフィールドが必要です。

基本を理解したので、チュートリアルを詳しく見ていきましょう。 チェックアウトページにカスタムフィールドを追加するには、次の2つの方法を使用します。

  • プラグインを使用する。
  • カスタムコードの作成。

a)コードを使用してWooCommerceチェックアウトページにフィールドを追加する手順

このソリューションは、開発者のようにコーディングする方法を知っている個人向けです。 このカスタムコードは、いくつかの簡単な手順を使用して、チェックアウトページにカスタムフィールドを追加するのに役立ちます。

従う必要のある簡単な手順は次のとおりです。

  1. WordPressサイトにログインし、管理者ユーザーとしてダッシュボードにアクセスします。
  2. [ダッシュボード]メニューから、[外観メニュー]> [テーマエディターメニュー]をクリックします。 テーマエディタページが開いたら、 WooCommerceのチェックアウトページにフィールドを追加する関数を追加するテーマ関数ファイルを探します。
  3. 次のコードをphpファイルに追加します。
 / **

*チェックアウトページにカスタムフィールドを追加

* /

add_action( 'woocommerce_after_order_notes'、 'custom_checkout_field');

関数custom_checkout_field($ checkout)

{{

echo '<div id = "custom_checkout_field"> <h2>'。 __( '新しい見出し')。 '</ h2>';

woocommerce_form_field( 'custom_field_name'、array(

'タイプ' => 'テキスト'、

'クラス' => array(

'my-field-class form-row-wide'

)、

'ラベル' => __( 'カスタム追加フィールド')、

'プレースホルダー' => __( '新しいカスタムフィールド')、

)、

$ checkout-> get_value( 'custom_field_name'));

エコー '</ div>';

}
  1. 結果を確認するには、チェックアウトページを更新する必要があり、次のように表示されます。 チェックアウトのカスタムフィールド
  2. ただし、カスタムフィールドのデータを検証する必要があることに注意することが重要です。 これを行うには、functions.phpファイルに次のコードを追加するだけです。
 / **

*チェックアウトプロセス

* /

add_action( 'woocommerce_checkout_process'、 'customised_checkout_field_process');

関数customized_checkout_field_process()

{{

//フィールドが設定されていない場合、エラーメッセージを表示します。

if(!$ _ POST ['customised_field_name'])wc_add_notice(__( '値を入力してください!')、 'エラー');

}

カスタムフィールドに入力がない場合、エラーが発生し、これが結果になりますカスタムフィールドに入力がありません

  1. カスタムチェックアウトフィールドを追加して検証したので、カスタムフィールドに入力された詳細が保存されているかどうかを確認しましょう。 これは、functions.phpファイルに追加される次のコードを使用して実行できます。
 / **

*カスタムフィールドで指定された値を更新します

* /

add_action( 'woocommerce_checkout_update_order_meta'、 'custom_checkout_field_update_order_meta');

関数custom_checkout_field_update_order_meta($ order_id)

{{

if(!empty($ _ POST ['customised_field_name'])){

update_post_meta($ order_id、 'Some Field'、sanitize_text_field($ _ POST ['customised_field_name']));

}

}

コードのしくみ。

このコードは、3つの簡単なステップで機能します。 最初のコードスニペットでは、見出しを使用してカスタムフィールドを作成しました。 次に、2番目のスニペットは、カスタムフィールドに入力があるかどうかを検証するためのものです。

3番目のコードスニペットは、クライアントによってカスタムフィールドに入力された詳細が保存されているかどうかを確認するために使用されます。 これらのコードスニペットは、WooCommerceストアのfunctions.phpファイルに追加する必要があることに注意することも重要です。

b)プラグインを使用してWooCommerceチェックアウトページにフィールドを追加する手順

このソリューションは、コーディングに慣れていないWordPressユーザーを対象としています。 このソリューションには、WooCommerce CheckoutManagerプラグインの使用が含まれます。 WooCommerceチェックアウトマネージャー

プラグインをダウンロードし、それを使用してチェックアウトページにフィールドを追加するのに役立つ詳細な体系的なガイドを提供します。

従う必要のある手順は次のとおりです。

  1. WordPressサイトにログインし、管理者ユーザーとしてダッシュボードにアクセスします。
  2. 次に、前に示したプラグインをインストールします。 上記のリンクを使用してダウンロードした場合は、 [プラグイン]> [新規追加]に移動します。 その後、[プラグインのアップロード]をクリックし、次に示すようにダウンロードしたファイルを参照します。 プラグインのインストール
  3. 管理パネルで直接ダウンロードするには、[プラグイン]> [新規追加]に移動します。 その後、プラグイン「WooCommerceCheckoutManager」のキーワード検索を行う必要があります。 以下に示すように、インストールしてアクティブ化する必要があります。 WooCommerce CheckoutManagerのインストール
  4. 新しいフィールドを作成するには、WordPressダッシュボードに移動し、[ WooCommerce]> [設定]をクリックします。 次に、[チェックアウト]タブをクリックし、[追加]タブをクリックします。 以下に示すように、[新しいフィールドの追加]をクリックします。 プラグインを使用して新しいフィールドを追加する
  5. 新しいウィンドウが表示され、関連する詳細を追加する必要があります。 行ったすべての変更を保存することを忘れないでください。 プラグインを使用する
  6. 結果を確認するには、チェックアウトページを更新すると、新しいチェックアウトフィールドが表示されます。 チェックアウトのカスタムフィールド

結論

この簡単なチュートリアルでは、チェックアウトページに新しいフィールドを追加する方法を説明しました。 これで、フィールドを追加する方法を知っていると思いますが、それほど難しくはありません。 私は2つの解決策を共有しました。 1つは余分なフィールドを追加するPHPコードの使用を含み、もう1つはプラグインを使用します。 プラグインには、他にも見ることができる追加機能があり、それほど技術に精通していない人のためのソリューションです。 ただし、要件に応じてフィールドの名前を変更できます。

同様の記事