ShopEngine のテーマ サポート フックを使い始める #
ShopEngine と互換性のあるテーマを作成する場合は、プラグインのモジュール、テンプレート、ウィジェットに関連するさまざまな情報にアクセスする必要があります。ShopEngine ベースのテーマを構築するためにその情報を取得できるように、当社のチームはさまざまなテーマ サポート Webhook をリリースしました。
テーマ サポート Webhook を使用すると、ShopEngine をテーマと統合し、好みに応じてさまざまなコンテンツをカスタマイズできます。ShopEngine は現在、さまざまな機能とともに 3 つのテーマ サポート フックを提供しているため、ShopEngine ウィジェットとモジュール コンテンツを簡単にカスタマイズできます。
ShopEngineのテーマサポートWebhook #
ShopEngine は、クイックビュー、ウィッシュリスト、スウォッチ機能用の Webhook を提供します。これらをどのように使用できるかを見てみましょう。
1. Shopengine_quick_view_button_content : #
それは フィルターフック コンテンツを変更するために使用できる クイックビューモジュール.
例:
do_action(“shopengine_quick_view_button_content”, function($quick_view_content){ // ここでコンテンツを変更するか、空白を返すことができます return $quick_view_content }
2. Shopengine_wishlist_button_content: #
それは フィルターフック コンテンツをカスタマイズするために使用できる ウィッシュリスト
例:
do_action(“shopengine_quick_view_button_content”, function($wishlist_content){ // ここでコンテンツを変更するか、空白を返すことができます return $wishlist_content }
3. どこでもショップエンジンスウォッチ: #
それは do_action フック。 このフックを使用して、ループ製品にスウォッチを印刷できます。たとえば、製品リストが表示されているショップ ページまたはアーカイブ ページで、製品のすべてのカラー バリエーションを印刷できます。
例:
do_action("shopengine_swatches_anywhere", $product, ['pa_color']);
注記: 'pa_color' は属性スラッグです。
呼び出すことができる関数: #
テーマをカスタマイズする際には、アクティブ ステータスを知ることが重要です。ここでは、テンプレートとモジュールの配置のアクティブ ステータスを他の情報と照合するために呼び出すことができる関数を示します。
1. アクティブテンプレートリストを取得する: #
アクティブな番号テンプレートを取得するには、この関数を呼び出します
例:
$active_templates = \ShopEngine\Core\Theme_Support\Theme_Support::get_active_templates();
2. アクティブモジュールリストを取得: #
アクティブなモジュールの数を取得するには、この関数を呼び出します。
例:
$active_modules = \ShopEngine\Core\Theme_Support\Theme_Support::get_module_list();
3. ウィッシュリストの製品 ID を取得: #
ウィッシュリストに追加された製品の ID を取得するには、この関数を呼び出します。
例:
$wishlist_product_ids = \ShopEngine\Core\Theme_Support\Theme_Support::get_wishlist_product_ids();
4. 比較製品 ID を取得: #
現在比較されている製品IDを取得するには、 製品比較モジュール、この関数を呼び出します。
例:
$comparison_product_id = \ShopEngine\Core\Theme_Support\Theme_Support::get_comparison_product_ids();