Iniziare con gli hook di supporto dei temi di ShopEngine #
Se stai cercando di creare un tema compatibile con ShopEngine, dovrai avere accesso a varie informazioni relative ai moduli, ai modelli e ai widget dei plugin. Per aiutarti a ottenere tali informazioni per creare temi basati su ShopEngine, il nostro team ha rilasciato diversi webhook di supporto dei temi.
Con i webhook di supporto del tema, puoi integrare ShopEngine con il tuo tema e personalizzare diversi contenuti in base alle tue preferenze. ShopEngine attualmente fornisce tre hook di supporto tematico insieme a varie funzioni in modo da poter personalizzare facilmente i widget ShopEngine e i contenuti dei moduli.
Webhook di supporto del tema di ShopEngine #
ShopEngine fornisce webhook per le funzionalità Quickview, Wishlist e Campioni. Diamo un'occhiata a come puoi usarli:
1. Shopengine_quick_view_button_content: #
È un gancio del filtro che puoi utilizzare per modificare il contenuto del file Modulo di visualizzazione rapida.
Esempio:
do_action(“shopengine_quick_view_button_content”, function($quick_view_content){// // qui puoi modificare il contenuto o restituire uno spazio vuoto return $quick_view_content }
2. Shopengine_wishlist_button_content: #
È un gancio del filtro che puoi utilizzare per personalizzare il contenuto del file Lista dei desideri
Esempio:
do_action("shopengine_quick_view_button_content", function($wishlist_content){ // qui puoi modificare il contenuto o restituire il testo vuoto return $wishlist_content }
3. Shopengine_swatches_anywhere: #
È un do_action gancio. È possibile utilizzare questo gancio per stampare un prodotto campione in loop. Ad esempio: puoi stampare tutte le varianti di colore di un prodotto nella pagina del negozio o nella pagina di archivio in cui viene visualizzata la lista dei prodotti.
Esempio:
do_action("shopengine_swatches_anywhere", $product, ['pa_color']);
Nota: 'pa_color' è lo slug dell'attributo.
Funzioni che puoi chiamare: #
Conoscere lo stato attivo è essenziale durante la personalizzazione di un tema. Ecco le funzioni che puoi richiamare per conoscere lo stato attivo del template e l'allineamento del modulo con altre informazioni.
1. Ottieni l'elenco dei modelli attivi: #
Per ottenere i modelli di numeri attivi, chiamare questa funzione
Esempio:
$active_templates = \ShopEngine\Core\Theme_Support\Theme_Support::get_active_templates();
2. Ottieni l'elenco dei moduli attivi: #
Per ottenere il numero di moduli attivi, chiamare questa funzione.
Esempio:
$active_modules = \ShopEngine\Core\Theme_Support\Theme_Support::get_module_list();
3. Ottieni gli ID prodotto della lista dei desideri: #
Per ottenere gli ID dei prodotti aggiunti alla lista dei desideri, chiama questa funzione.
Esempio:
$wishlist_product_ids = \ShopEngine\Core\Theme_Support\Theme_Support::get_wishlist_product_ids();
4. Ottieni ID prodotto di confronto: #
Per ottenere gli ID prodotto attualmente confrontati utilizzando il file Modulo di confronto prodotti, chiama questa funzione.
Esempio:
$comparison_product_id = \ShopEngine\Core\Theme_Support\Theme_Support::get_comparison_product_ids();