Komma igång med Theme Support Hooks från ShopEngine #
Om du funderar på att göra ett ShopEngine-kompatibelt tema, måste du ha tillgång till olika information relaterad till plugins moduler, mallar och widgets. För att hjälpa dig att få den informationen för att bygga ShopEngine-baserade teman har vårt team släppt olika temasupportwebhooks.
Med webhooks för temastöd kan du integrera ShopEngine med ditt tema och anpassa olika innehåll efter dina önskemål. ShopEngine tillhandahåller för närvarande tre temastödkrokar tillsammans med olika funktioner så att du enkelt kan anpassa ShopEngine-widgets och modulinnehåll.
Temasupport Webhooks från ShopEngine #
ShopEngine tillhandahåller webhook för funktionerna Quickview, Önskelista och Swatches. Låt oss ta en titt på hur du kan använda dessa:
1. Shopengine_quick_view_button_content : #
Det är en filterkrok som du kan använda för att ändra innehållet i Snabbvisningsmodul.
Exempel:
do_action(“shopengine_quick_view_button_content”, function($quick_view_content){ // här kan du ändra innehåll eller returnera blank retur $quick_view_content }
2. Shopengine_wishlist_button_content: #
Det är en filterkrok som du kan använda för att anpassa innehållet i önskelista
Exempel:
do_action(“shopengine_quick_view_button_content”, function($wishlist_content){ // här kan du ändra innehåll eller returnera blank retur $wishlist_content }
3. Shopengine_swatches_anywhere: #
Det är en do_action krok. Du kan använda den här kroken för att skriva ut en swatch-in loop-produkt. Till exempel: du kan skriva ut alla färgvariationer en produkt har på butikssidan eller arkivsidan där produktlistan visas.
Exempel:
do_action("shopengine_swatches_anywhere", $product, ['pa_color']);
Notera: 'pa_color' är attributet slug.
Funktioner du kan ringa till: #
Att känna till den aktiva statusen är viktigt när du anpassar ett tema. Här är funktionerna du kan anropa för att veta den aktiva statusen för mall- och modulanpassning med annan information.
1. Hämta lista över aktiva mallar: #
För att få fram de nummermallar som är aktiva, anrop denna funktion
Exempel:
$active_templates = \ShopEngine\Core\Theme_Support\Theme_Support::get_active_templates();
2. Få aktiv modullista: #
För att få fram de nummermoduler som är aktiva, anrop denna funktion.
Exempel:
$active_modules = \ShopEngine\Core\Theme_Support\Theme_Support::get_module_list();
3. Hämta önskelista produkt-ID: #
För att få ID för produkten som läggs till på önskelistan, ring denna funktion.
Exempel:
$wishlist_product_ids = \ShopEngine\Core\Theme_Support\Theme_Support::get_wishlist_product_ids();
4. Få jämförelseprodukt-ID: #
För att få produkt-ID:n som för närvarande jämförs med hjälp av Produktjämförelsemodul, anropa den här funktionen.
Exempel:
$comparison_product_id = \ShopEngine\Core\Theme_Support\Theme_Support::get_comparison_product_ids();