Erste Schritte mit Theme-Support-Hooks von ShopEngine #
Wenn Sie ein mit ShopEngine kompatibles Theme erstellen möchten, benötigen Sie Zugriff auf verschiedene Informationen zu den Modulen, Vorlagen und Widgets der Plugins. Um Ihnen dabei zu helfen, diese Informationen zu erhalten, um ShopEngine-basierte Themes zu erstellen, hat unser Team verschiedene Webhooks zur Theme-Unterstützung veröffentlicht.
Mit den Webhooks zur Theme-Unterstützung können Sie ShopEngine in Ihr Theme integrieren und verschiedene Inhalte nach Ihren Wünschen anpassen. ShopEngine bietet derzeit drei Theme-Support-Hooks sowie verschiedene Funktionen, sodass Sie ShopEngine-Widgets und Modulinhalte einfach anpassen können.
Theme-Support-Webhooks von ShopEngine #
ShopEngine bietet einen Webhook für die Funktionen „Schnellansicht“, „Wunschliste“ und „Farbfelder“. Schauen wir uns an, wie Sie diese verwenden können:
1. Shopengine_quick_view_button_content: #
Es ist ein Filterhaken mit dem Sie den Inhalt ändern können Schnellansichtsmodul.
Beispiel:
do_action(“shopengine_quick_view_button_content”, function($quick_view_content){ // hier können Sie den Inhalt ändern oder ein Leerzeichen zurückgeben. return $quick_view_content }
2. Shopengine_wishlist_button_content: #
Es ist ein Filterhaken mit dem Sie den Inhalt anpassen können Wunschzettel
Beispiel:
do_action(“shopengine_quick_view_button_content”, function($wishlist_content){ // hier können Sie den Inhalt ändern oder ein Leerzeichen zurückgeben. return $wishlist_content }
3. Shopengine_swatches_anywhere: #
Es ist ein do_action-Hook. Mit diesem Haken können Sie ein Muster-in-Loop-Produkt drucken. Beispielsweise können Sie alle Farbvarianten eines Produkts auf der Shopseite oder Archivseite ausdrucken, auf der die Produktliste angezeigt wird.
Beispiel:
do_action("shopengine_swatches_anywhere", $product, ['pa_color']);
Notiz: 'pa_color' ist der Attribut-Slug.
Funktionen, die Sie aufrufen können: #
Beim Anpassen eines Themes ist es wichtig, den aktiven Status zu kennen. Hier sind die Funktionen, die Sie aufrufen können, um den aktiven Status der Vorlagen- und Modulausrichtung mit anderen Informationen zu erfahren.
1. Aktive Vorlagenliste abrufen: #
Rufen Sie diese Funktion auf, um die aktiven Nummernvorlagen abzurufen
Beispiel:
$active_templates = \ShopEngine\Core\Theme_Support\Theme_Support::get_active_templates();
2. Aktive Modulliste abrufen: #
Rufen Sie diese Funktion auf, um die Anzahl der aktiven Module abzurufen.
Beispiel:
$active_modules = \ShopEngine\Core\Theme_Support\Theme_Support::get_module_list();
3. Wunschliste-Produkt-IDs abrufen: #
Rufen Sie diese Funktion auf, um die IDs der Produkte abzurufen, die zur Wunschliste hinzugefügt wurden.
Beispiel:
$wishlist_product_ids = \ShopEngine\Core\Theme_Support\Theme_Support::get_wishlist_product_ids();
4. Vergleichsprodukt-IDs abrufen: #
Um die Produkt-IDs zu erhalten, die derzeit verglichen werden, verwenden Sie die Produktvergleichsmodul, rufen Sie diese Funktion auf.
Beispiel:
$comparison_product_id = \ShopEngine\Core\Theme_Support\Theme_Support::get_comparison_product_ids();