WooCommerceの商品バリアントをカスタマイズする方法
多様な製品オプションを提供する経験豊富なEコマースウェブサイトは、さまざまな顧客の好みに対応することで収益を最大化するために重要です。商品変数は、異なる色、サイズ、素材など、1つの商品に複数の選択肢を与えることができます。
WooCommerce 製品変数の追加をデフォルトでサポートしかし、競争の激しいeコマースの世界で顧客の目を引くためには、基本的な機能を超えて、よりパーソナライズされた魅力的なWooCommerceの商品バリエーションをカスタマイズする必要があります。
この記事では、より魅力的でユーザーフレンドリーなEコマースサイトを作成するために、プログラミングやプラグインを通してWooCommerceの商品変数をカスタマイズする方法を探ります。
![画像[1]-総合ガイド:ECサイト体験を向上させるWooCommerce商品変数のカスタマイズ方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102111616705-image.png)
製品変数とは
製品バリエーションとは、サイズ、色、素材、その他の特性など、異なる属性やオプションを持つ特定の製品のバージョンです。製品バリエーションにより、顧客は好みやニーズに基づいて購入したい特定の製品構成を選択することができます。
WooCommerceの商品変数をカスタマイズする理由
WooCommerceの商品変数をカスタマイズすることで、顧客のショッピング体験を大幅に向上させ、コンバージョンを増加させる可能性があります。
WooCommerceの商品変数をカスタマイズする主な利点は以下の通りです:
- より視覚的に魅力的でユーザーフレンドリーなインターフェイスを作成します。
- お客様一人ひとりの嗜好やニーズにお応えします。
- 類似商品を複数のオプションで1つのリストにまとめることで、在庫を効率的に管理できます。
- ウェブサイトにおける商品の整理方法を改善します。
- 関連商品や同じ商品のプレミアムバージョンを推奨することで、アップセルやクロスセルを支援します。
- 検索エンジン最適化 (SEO).
- 商品管理プロセスを合理化し、商品オプションの追加、編集、削除を容易にします。
- 市場のトレンド、お客様の嗜好、新商品のリリースに対応し、ショップの競争力と関連性を維持します。
コードでWooCommerceの属性付き可変商品を作成する方法
このセクションでは、カスタム関数を通して可変商品のIDを定義し、実際に商品変数を追加または作成するコードスニペットを共有します。可変商品を作成するとき、属性/値配列、SKU、価格、在庫などの属性を設定するために親商品が必要であることに注意してください。
コード・スニペットを見ると、データがフォーマットされた多次元配列に格納されていることがわかります。私が作成した関数は、属性の値が既に存在するかどうかをチェックします。存在しない場合は、product属性のエントリを作成し、親変数productに設定します。
関数 create_product_variation( $product_id, $variation_data ){。
$product = wc_get_product($product_id);
$variation_post = array(
'post_title' => $product->get_title()、
'post_name' => 'product-'.$product_id.'-variation'、
'post_status' => '公開'、
'post_parent' => $product_id.
'post_type' => 'product_variation'、
'guid' => $product->get_permalink()
).
$variation_id = wp_insert_post( $variation_post );
$variation = new WC_Product_Variation( $variation_id );
foreach ($variation_data['attributes'] as $attribute => $term_name )
{
$taxonomy = 'pa_'.$attribute;
if( ! taxonomy_exists( $taxonomy ) ){ ).
register_taxonomy(
$taxonomy, !
'product_variation'、
配列(
'hierarchical' => false、
'label' => ucfirst( $attribute )、
'query_var' => true、
'rewrite' => array( 'slug' => sanitise_title($attribute) )、
)
);
}
if( ! term_exists( $term_name, $axonomy ) )
wp_insert_term( $term_name, $axonomy ) ;
$term_slug = get_term_by('name', $term_name, $axonomy )->slug;
$post_term_names = wp_get_post_terms( $product_id, $taxonomy, array('fields' => 'names' ) );
if( ! in_array( $term_name, $post_term_names ) ); if( !
wp_set_post_terms( $product_id, $term_name, $taxonomy, true );
update_post_meta( $variation_id, 'attribute_'.$taxonomy, $term_slug ) ;
}
if( ! empty( $variation_data['sku'] ) )
$variation->set_sku( $variation_data['sku'] );
if( empty( $variation_data['sale_price'] ) ){。
$variation->set_price( $variation_data['regular_price'] );
} else {
$variation->set_price( $variation_data['sale_price'] ); } else {.
$variation->set_sale_price( $variation_data['sale_price'] );
}
$variation->set_regular_price( $variation_data['regular_price'] );
if( ! empty($variation_data['stock_qty'])){。
$variation->set_stock_quantity( $variation_data['stock_qty'] );
$variation->set_manage_stock(true);
$variation->set_stock_status('');
} else {
$variation->set_manage_stock(false);
}
$variation->set_weight('');
$variation->save();
}
create_product_variation()関数
この関数は、WooCommerce商品用の新しい商品変数を作成するために使用します。この関数を使用すると、WooCommerceショップの商品変数をプログラムで作成することができます。多数の商品を管理する場合や、作成プロセスを自動化する必要がある場合に便利です。
WooCommerceの可変商品とその出力
WooCommerce Variable Productsは、色、サイズ、素材などの複数の変数の単一のリストを作成します。各変数にはユニークな属性、在庫レベル、価格オプションがあり、顧客にパーソナライズされたショッピング体験を提供します。
WooCommerce Variable Productsをプログラムで操作するには、以下の主要なコードスニペットと関数を使用できます。 functions.php
ドキュメンテーション
- wc_get_product($product_id)この関数は、商品IDに基づいて商品オブジェクトを取得し、属性、価格、在庫レベルなどの商品データにアクセスするために使用します。
- wp_insert_post($variation_post)WordPress では、新しい投稿を作成したり、既存の投稿を更新するための機能です。WooCommerceでは、新しい商品変数を作成するために使用できます。
- WC_Product_Variation($variation_id)特定の商品変数を表す WC_Product_Variation クラスのインスタンスを作成します。このオブジェクトを使用して、商品変数の属性、価格、在庫レベルを取得または設定できます。
- 登録タクソノミー: ウェブサイトのコンテンツを整理・分類するための新しいタクソノミーを作成します。WooCommerceでは、商品属性はカスタムタクソノミーとして保存されます。
- wp_insert_termタクソノミーに新しいターム(用語)を作成します。WooCommerceでは、商品の属性値はタームとして保存されます。この関数はIF条件で使用され、ターム名が存在するかどうかをチェックし、存在しない場合は作成します。
- $post_term_namesこれは、特定の用語が商品の属性値として設定されているかどうかをチェックするために使用されます。
- wp_set_post_terms投稿に関連付けられたタームを設定または更新します。WooCommerceでは、商品または商品変数に属性値(ターム)を関連付けるために使用できます。
- update_post_meta投稿に関連付けられたメタデータを更新します。WooCommerceで商品変数の属性データを保持するために使用します。
- $variation->set_sku: WC_Product_Variation クラスのメソッドで、商品変数の SKU (在庫管理単位) を設定します。SKU は、在庫管理に役立つ、各商品変数に固有の識別子です。
- $variation_data['sale_price']。特定の商品変数の販売価格を設定または更新するために使用できる、商品変数の販売価格を含む配列キー。
- $variation_data['stock_qty']。特定の製品変数の在庫レベルを設定または更新するために使用できます。
プラグインを使ってWooCommerceで属性付きの可変商品を作成する方法
WooCommerceでは、追加のオプションや機能を提供するプラグインを使用して、製品の変数をカスタマイズすることができます。
WooCommerceの商品変数をカスタマイズするのに役立つ人気のプラグインをいくつかご紹介します:
- WooCommerceのバリエーションスウォッチ
- WooCommerce 追加バリエーション画像
- YITH WooCommerce カラーとラベルのバリエーション
本稿では WooCommerceのバリエーションスウォッチ プラグインのデモ。
以下は、Variation Swatches for WooCommerceプラグインを使用して、属性を持つWooCommerce可変商品を作成するためのステップバイステップガイドです:
ステップ1:プラグインのインストールと有効化
1.WordPressのダッシュボードに移動します。
2. "に移動します。プラグイン" > "プラグインのインストール".
3.検索 "WooCommerceのバリエーションスウォッチ".
![画像[2] - 総合ガイド:ECサイト体験を向上させるWooCommerce商品変数のカスタマイズ方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102104621758-image.png)
4.クリック今すぐインストール"をクリックし、プラグインを有効にしてください。
ステップ 2: プラグインの設定
- " に移動します。セットアップ".
![画像[3] - 包括的なガイド:ECサイトのエクスペリエンスを向上させるためにWooCommerceの商品変数をカスタマイズする方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102105022495-image.png)
- スタイル、サイズ、形状のオプションを調整するなど、必要に応じてプラグイン設定を行います。
ステップ 3: バリアブル商品の作成または編集
" に移動します。お飾り" > "追加「をクリックして新しい製品を作成するか、既存の製品の下にある"コンパイラ".
で "製品データ"セクションで、ドロップダウンメニューから選択してください。バリアブル製品".
![画像[4] - 総合ガイド:ECサイト体験を向上させるWooCommerce商品変数のカスタマイズ方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102105118409-image.png)
ステップ 4: 属性の追加
- で "因果性"タブで、変数に使用したい属性(例:色、サイズ)を追加します。
- をクリックします。プラス"、属性の詳細を記入し、"にチェックを入れます。変数に対して「オプションボックス
![画像[5] - 包括的なガイド:ECサイトのエクスペリエンスを向上させるためにWooCommerceの商品変数をカスタマイズする方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102105302150-image.png)
- クリック "プロパティの保存".
ステップ 5: 変数の生成
- " に移動します。バリアント「をクリックします。すべてのプロパティから変数を作成"すべての可能な変数を自動的に生成します。
![画像[6] - 包括的なガイド:ECサイトのエクスペリエンスを向上させるためにWooCommerceの商品変数をカスタマイズする方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102105402481-image.png)
- 価格、在庫、画像など、各変数の詳細を設定します。
![画像[7] - 総合ガイド:ECサイト体験を向上させるWooCommerce商品変数のカスタマイズ方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102105409874-image.png)
ステップ 6: 変更の保存
- 製品変数を設定した後、"更新「またはポスト「変更を保存します。
![画像[8] - 包括的なガイド:ECサイトのエクスペリエンスを向上させるためにWooCommerceの商品変数をカスタマイズする方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102105605106-image.png)
- これで、先ほど作成した変数を見ることができます。
製品変数用の推奨カスタムプラグイン
WordPressとWooCommerceを中心に、管理者がECサイトの商品変数をカスタマイズするのに役立つおすすめのプラグインをご紹介します:
- WooCommerceのバリエーションスウォッチ
- YITH WooCommerce カラーとラベルのバリエーション
- WooCommerce用WPBプロダクトスライダー
- WooCommerceの可変商品属性の改善
- WooCommerce商品バリエーションマトリックス
WooCommerceの商品変数をカスタマイズするためのベストプラクティス
WooCommerceの商品変数をカスタマイズすることで、ユーザーエクスペリエンスを大幅に向上させることができます。商品変数のカスタマイズ機能をフルに活用するには、以下のルールに従うのがベストです:
入念な計画と組織化製品の属性と変数を明確にし、理解しやすくします。
各製品に変数を与えます。高画質でクリアな画像製品のさまざまな側面を見せ、そのユニークな特徴を強調するようにデザインされています。
商品画像がウェブ最適化ロードスピードが向上します。
一貫した命名規則これにより、類似した属性やオプション名をすべての製品で統一することができます。
正確な設定各商品の価格と在庫レベルを変動させ、価格競争力と在庫情報を最新の状態に保ちます。
定期的なテストとレビュー製品の変数やカスタマイズオプションが正しく機能し、使いやすいことを確認します。
必要に応じてWooCommerceのプラグインや拡張機能を使用します。製品変数の強化.
製品変数に関する一般的な問題の解決
WooCommerceの商品変数は、サイトの機能やユーザーエクスペリエンスに影響を与える問題が発生することがあります。以下はWooCommerce商品変数に関する一般的な問題とその解決策です:
問題 1:変数が表示されない、または正しく表示されない
変数が設定されているにもかかわらず、正しく表示されないことがあります。この問題にはさまざまな原因が考えられますので、以下の方法を試してみてください:
解決策
- 製品の属性と変数が正しく設定されていることを確認します。属性は、"因果性"タブをクリックし、各製品の"バリアント"タブで変数を作成します。
![画像[9] - 包括的なガイド:ECサイトのエクスペリエンスを向上させるためにWooCommerceの商品変数をカスタマイズする方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102110517566-image.png)
- テーマまたはプラグインの競合.プラグインを1つずつ停止し、一時的にWordPressのデフォルトテーマに切り替えてテストしてください。問題が解決した場合は、競合するプラグインまたはテーマを特定し、適切な代替プラグインを見つけます。
問題2:Ajaxカートへの追加機能が可変商品で動作しない
可変商品のカートに入れる機能が正しく動作しないことがあります。
解決策
- ウェブサイトのテーマがWooCommerceと互換性があること、可変商品のAJAX Add to Cart機能をサポートしていること、またはAJAX Add to Cartプラグインをインストールしていることを確認してください。
![画像[10] - 包括的なガイド:ECサイトのエクスペリエンスを向上させるためにWooCommerceの商品変数をカスタマイズする方法](https://www.361sale.com/wp-content/uploads/2025/01/20250102110710345-image.png)
- プラグインの競合が問題の原因になっていないか確認してください。
問題 3:変数の変更が保存できない
新しい変数設定を保存できないことがあります。
解決策
- サーバーがPHPのバージョンやメモリ制限など、WooCommerceの最低要件を満たしていることを確認します。
- サーバーの追加
php.ini
ファイル内の最大入力値
値を小さくすると、大量の変数を保存するときに問題が発生する可能性があるからです。
課題4:変数の数が多いとパフォーマンスに問題が生じる
製品が多数の変数を設定する場合、パフォーマンスの問題が発生することがあります。
解決策
- 以下のようなキャッシュプラグインを使用してください。 WPロケット またはW3 Total Cacheを使用してウェブサイトのパフォーマンスを向上させます。
- 定期的にデータベースを最適化し、クリーンで効率的な状態を維持します。
- WooCommerce Product Variations MatrixやVariation Swatches for WooCommerceなど、大量の変数を扱うことに特化したプラグインの使用を検討してください。
概要
カスタムWooCommerce商品変数は、開発者がクライアントのEコマースウェブサイトの機能を強化するための強力なツールです。可変商品の柔軟性を活用することで、開発者は顧客のために、より魅力的でパーソナライズされたショッピングサイトを作成し、ショッピング体験を向上させることができます。
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間: 月~金、9:30~18:30、祝日休み |
この記事へのリンクhttps://www.361sale.com/ja/32372
この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
コメントなし