WooCommerce をカスタマイズ: シンプルな商品にカスタムフィールドを追加する

この記事をお楽しみいただけましたか?
ソーシャルメディアでシェアしましょう!
コンテンツ

ECサイトをゼロから構築して、様々な商品を販売したいと考えている方もいるかもしれません。あるいは、ここ数年ECサイトを運営していて、視野を広げて新しい商品を販売したいと考えている方もいるかもしれません。このチュートリアルをご覧になった理由は何であれ、WooCommerceをカスタマイズする必要があるのは事実です。Bright Vesselには、必要な情報がすべて揃っています!

WooCommerceは最も人気があります WordPressプラグイン eコマース向けで、多くのセラーに好まれるソリューションです。なぜでしょうか?それは無料であり、非常に汎用性が高いからです。WooCommerceをニーズに合わせて簡単にカスタマイズできます。プラグインにはいくつかの設定オプションが用意されていますが、バックステージからできることも数多くあります。

Bright Vesselの多くのお客様は、それぞれのビジネスのニュアンスを考慮した、独自のeコマースソリューションを求めています。WooCommerceに関する豊富な経験を活かし、お客様のニーズに合わせたeストアの構築をお手伝いいたします。さあ、始めましょう!

必要なもの WooCommerceをカスタマイズする

以下に、WooCommerce をカスタマイズするために必要な基本的な設定を示します。

  • 好みのデスクトップ オペレーティング システム (MacOS、Microsoft Windows、Linux ディストリビューションなど)。
  • Hypertext Preprocessor (PHP) 少なくとも 5.6.25。
  • HTTP サーバー Apache または Nginx。
  • MySQL 5.6.33。
  • 更新された WordPress、または少なくともバージョン 4.7。
  • 少なくとも 3.9 バージョンの WooCommerce プラグイン。
  • 選択した統合開発環境 (IDE)。

WooCommerceをカスタマイズしてパーソナライズされたフィールドを追加する

ただし、WooCommerceのカスタムフィールドはWordPressのカスタムフィールドとは少し異なります。WordPressでは投稿のメタデータを扱うと定義されていますが、ここでは「カスタムフィールド」を実際のテキストフィールドとして扱います。WooCommerceメニューで、「Simple Products」タイプの「Linked Products」タブに移動します。

WooCommerce API - フック

WooCommerceのカスタマイズ方法を説明する前に、WordPressの重要な概念であるフックについて理解しておく必要があります。 WPBeginner フックとは、「WordPressのアクションやフィルターに適用できる関数です。WordPressのアクションやフィルターは、テーマやプラグインの開発者がWordPressのデフォルトの機能を変更するために変更できる関数です。」

WooCommerceは、ユーザーがページのライフサイクルにアクセスできるようにするAPIを提供しています。ただし、WooCommerce APIはWordPressのメタデータAPIとは少し異なります。知っておくべき主なフックが2つあります。

  • Woocommerce_product_options_grouping。このフックは、説明と、値を受け入れるテキスト入力を作成するために使用されます。
  • woocommerce_process_product_meta。この関数は、テキスト入力の値を処理、サニタイズ、保存するために使用します。

これらのフックを使用するには、フックを定義して機能をカスタマイズする必要があります。

機能のカスタマイズ

  • インスタンスデータとしてsince変数を持つクラスを定義します。この変数は、ユーザーに表示される入力フィールドのIDを表します。

フックに 2 つのカスタム関数を登録する初期化関数を追加することで、上記のフックを使用できるようになりました。

テキスト入力フィールド

テキスト入力フィールドを追加するには、まず woocommerce_product_options_grouping にフックされた関数を追加する必要があります。

この機能を実装するには、次の操作を行う必要があります。

  • テキストフィールドを識別するための一意のIDを作成します。コンストラクタでインスタンスデータを使用します。
  • ラベルを使用して入力フィールドに説明を追加します。
  • 必要に応じてプレースホルダーを指定できます。
  • より快適にするために、ユーザーがアイコンの上にマウスを移動したときにツールヒントを表示することもできます。
  • ツールチップにテキストを追加するには、説明のオプションを使用できます。

上記の情報は関連配列に格納され、woocommerce_wp_text_input に渡されます。WooCommerce をカスタマイズするためのこの API 関数は、入力した情報を含むテキスト要素を出力します。

情報の保存

上記の変更を保存するには、次の手順を実行する必要があります。

  • init メソッドに次のコードを追加します。
  • 複数の nonce 値が存在することを確認してください。存在しない場合は、セキュリティ対策として false を返す必要があります。WooCommerce が具体的に提供しているソースコードを確認することで、nonce 値を検出できます。
  • ユーザー入力に対応する $_POST コレクションで、データをサニタイズします。
  • 以前に記録した情報を投稿メタデータ テーブルに保存します。

フロントエンドでのレンダリング情報

フロントエンドで情報をレンダリングするには、新しいクラスを作成する必要があります。具体的には以下のものが必要です。

テキスト フィールド ID とそれをコンストラクターで初期化します。

  • フロントエンドを以前に作成したコードにフックするための初期化関数。
  • 本当の価値を表現する。

プラグインの起動

WooCommerceのカスタマイズ方法に関するこのチュートリアルはほぼ完了です!最後のステップは、最新の変更をすべて反映したプラグインを起動するためのブートストラップファイルの設定です。起動用のコードは次のとおりです。

追加の注意事項がいくつかあります。

  • ここで依存関係を追加します。
  • 関数が動作したら、ダッシュボードが表示されるかどうかを確認してください。表示される場合は、プラグインの適切な部分が正しく読み込まれています。表示されない場合は、標準の表示が正しく読み込まれています。

結論は

WooCommerceをカスタマイズしてシンプルな商品にフィールドを追加する方法がわかったので、まさにあなたが提供したいサービスを提供するための準備が整いました。詳しくは WooCommerceチュートリアル ブログで。この人気のeコマースプラグインの使い方を熟知した専門家をお探しなら、 お問い合わせ 詳細については!

無料のSEO監査を受ける

無料のSEO監査フォーム

"*「必須項目」は必須項目です

このフィールドは検証目的のためであり、変更しないでください。
コンテンツ
この記事をお楽しみいただけましたか?
ソーシャルメディアでシェアしましょう!
無料のSEO監査を受ける

無料のSEO監査フォーム

"*「必須項目」は必須項目です

このフィールドは検証目的のためであり、変更しないでください。
無料のSEO監査を受ける

無料のSEO監査フォーム

"*「必須項目」は必須項目です

このフィールドは検証目的のためであり、変更しないでください。
この記事は気に入っていただけましたか?
ソーシャルメディアでシェアしましょう!

返信を残す

別のブログ投稿もチェックしてください!

すべてのブログ投稿に戻る
© 2024 Bright Vessel. All rights reserved.
xml バージョン = "1.0"? xml バージョン = "1.0"? 下向きシェブロン 左矢印