Premiers pas avec les crochets de support thématique de ShopEngine #
Si vous cherchez à créer un thème compatible ShopEngine, vous devrez alors avoir accès à diverses informations liées aux modules, modèles et widgets des plugins. Pour vous aider à obtenir ces informations afin de créer des thèmes basés sur ShopEngine, notre équipe a publié différents webhooks de support de thèmes.
Avec les webhooks de prise en charge du thème, vous pouvez intégrer ShopEngine à votre thème et personnaliser différents contenus selon vos préférences. ShopEngine propose actuellement trois hooks de support de thème ainsi que diverses fonctions afin que vous puissiez facilement personnaliser les widgets ShopEngine et le contenu des modules.
Webhooks de prise en charge du thème de ShopEngine #
ShopEngine fournit un webhook pour les fonctionnalités Quickview, Wishlist et Swatches. Voyons comment vous pouvez les utiliser :
1. Shopengine_quick_view_button_content : #
C'est un crochet de filtre que vous pouvez utiliser pour modifier le contenu du Module de visualisation rapide.
Exemple:
do_action("shopengine_quick_view_button_content", function($quick_view_content){ // ici, vous pouvez modifier le contenu ou renvoyer un retour vide $quick_view_content }
2. Shopengine_wishlist_button_content : #
C'est un crochet de filtre que vous pouvez utiliser pour personnaliser le contenu du Liste de souhaits
Exemple:
do_action("shopengine_quick_view_button_content", function($wishlist_content){ // ici, vous pouvez modifier le contenu ou renvoyer un retour vide $wishlist_content }
3. Shopengine_swatches_anywhere: #
C'est un crochet do_action. Vous pouvez utiliser ce crochet pour imprimer un échantillon en boucle. Par exemple : vous pouvez imprimer toutes les variations de couleurs d'un produit sur la page de la boutique ou la page d'archives où la liste des produits est affichée.
Exemple:
do_action("shopengine_swatches_anywhere", $product, ['pa_color']);
Note: 'pa_color' est le slug d'attribut.
Fonctions que vous pouvez appeler : #
Connaître le statut actif est essentiel lors de la personnalisation d'un thème. Voici les fonctions que vous pouvez appeler pour connaître l'état actif de l'alignement du modèle et du module avec d'autres informations.
1. Obtenez la liste des modèles actifs : #
Pour obtenir les modèles de numéros actifs, appelez cette fonction
Exemple:
$active_templates = \ShopEngine\Core\Theme_Support\Theme_Support::get_active_templates();
2. Obtenez la liste des modules actifs : #
Pour obtenir les modules numériques actifs, appelez cette fonction.
Exemple:
$active_modules = \ShopEngine\Core\Theme_Support\Theme_Support::get_module_list();
3. Obtenez les identifiants de produits de la liste de souhaits : #
Pour obtenir les identifiants des produits ajoutés à la liste de souhaits, appelez cette fonction.
Exemple:
$wishlist_product_ids = \ShopEngine\Core\Theme_Support\Theme_Support::get_wishlist_product_ids();
4. Obtenez les identifiants de produits de comparaison : #
Pour obtenir les identifiants de produits actuellement comparés à l'aide de l'outil Module de comparaison de produits, appelez cette fonction.
Exemple:
$comparison_product_id = \ShopEngine\Core\Theme_Support\Theme_Support::get_comparison_product_ids();