Introducción a los ganchos de soporte temático de ShopEngine #
Si está buscando crear un tema compatible con ShopEngine, necesitará tener acceso a diversa información relacionada con los módulos, plantillas y widgets de los complementos. Para ayudarle a obtener esa información para crear temas basados en ShopEngine, nuestro equipo ha lanzado diferentes webhooks de soporte de temas.
Con los webhooks de soporte de temas, puede integrar ShopEngine con su tema y personalizar diferentes contenidos según sus preferencias. Actualmente, ShopEngine proporciona tres ganchos de soporte de temas junto con varias funciones para que pueda personalizar fácilmente los widgets y el contenido de los módulos de ShopEngine.
Webhooks de soporte temático de ShopEngine #
ShopEngine proporciona un webhook para las funciones Vista rápida, Lista de deseos y Muestras. Echemos un vistazo a cómo puedes utilizarlos:
1. Shopengine_quick_view_button_content: #
Es un gancho de filtro que puedes utilizar para modificar el contenido del módulo de vista rápida.
Ejemplo:
do_action(“shopengine_quick_view_button_content”, function($quick_view_content){ // aquí puedes modificar el contenido o devolverlo en blanco return $quick_view_content }
2. Shopengine_wishlist_button_content: #
Es un gancho de filtro que puede utilizar para personalizar el contenido del Lista de deseos
Ejemplo:
do_action(“shopengine_quick_view_button_content”, function($wishlist_content){ // aquí puedes modificar el contenido o devolverlo en blanco return $wishlist_content }
3. Shopengine_swatches_anywhere: #
Es un gancho do_action. Puede utilizar este gancho para imprimir una muestra del producto en bucle. Por ejemplo: puede imprimir todas las variaciones de color que tiene un producto en la página de la tienda o en la página de archivo donde se muestra la lista de productos.
Ejemplo:
do_action("shopengine_swatches_anywhere", $product, ['pa_color']);
Nota: 'pa_color' es el atributo slug.
Funciones que puedes llamar: #
Conocer el estado activo es esencial al personalizar un tema. Estas son las funciones a las que puede llamar para conocer el estado activo de la alineación de la plantilla y el módulo con otra información.
1. Obtener lista de plantillas activas: #
Para obtener las plantillas de números que están activas, llame a esta función
Ejemplo:
$active_templates = \ShopEngine\Core\Theme_Support\Theme_Support::get_active_templates();
2. Obtener lista de módulos activos: #
Para obtener el número de módulos que están activos, llame a esta función.
Ejemplo:
$active_modules = \ShopEngine\Core\Theme_Support\Theme_Support::get_module_list();
3. Obtener ID de productos de la lista de deseos: #
Para obtener los identificadores del producto que se agregan a la lista de deseos, llame a esta función.
Ejemplo:
$wishlist_product_ids = \ShopEngine\Core\Theme_Support\Theme_Support::get_wishlist_product_ids();
4. Obtenga ID de productos de comparación: #
Para obtener los ID de productos que se están comparando actualmente utilizando el Módulo de comparación de productos, llama a esta función.
Ejemplo:
$comparison_product_id = \ShopEngine\Core\Theme_Support\Theme_Support::get_comparison_product_ids();