WooCommerce : Declarar compatibilidad para nuestros temas

Fecha Publicación:       26 de Abril de 2024
Fecha Modificación:       26 de Abril de 2024

→ Ver pagina oficial  Estructura de plantilla y anulación de plantillas a través de un tema 

Ver pagina oficial   Declarar soporte para WooCommerce en temas

Ver pagina oficial  Habilitar la galería en temas que declaran soporte para WooCommerce

 

Declarar la compatibilidad con WooCommerce para plantillas personalizadas

Si es desarrollador de temas o utiliza un tema con plantillas personalizadas, debe declarar la compatibilidad con el tema WooCommerce mediante la  add_theme_supportfunción. Consulte Declarar compatibilidad con WooCommerce en temas en GitHub.

Si su tema tiene un woocommerce.phparchivo, no podrá anular la woocommerce/archive-product.phpplantilla personalizada en su tema, ya que woocommerce.phptiene prioridad sobre otros archivos de plantilla. Esto tiene como objetivo evitar problemas de visualización.

 

Si está utilizando anulaciones de plantillas personalizadas de WooCommerce en su tema, debe declarar la compatibilidad con WooCommerce mediante la add_theme_supportfunción. Las anulaciones de plantillas de WooCommerce solo están habilitadas en temas que declaran compatibilidad con WooCommerce. Si no declara la compatibilidad con WooCommerce en su tema, WooCommerce asumirá que el tema no está diseñado para la compatibilidad con WooCommerce y utilizará la representación de temas no compatibles basada en códigos cortos para mostrar la tienda.

Declarar compatibilidad con WooCommerce es sencillo e implica agregar una función en el archivo funciones.php de su tema.

Uso basico

function mytheme_add_woocommerce_support() {
	add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

Asegúrese de utilizar el after_setup_theme hook y  no el init hook . Lea más sobre esto en la documentación de add_theme_support .

Usage with settings:

function mytheme_add_woocommerce_support() {
	add_theme_support( 'woocommerce', array(
		'thumbnail_image_width' => 150,
		'single_image_width'    => 300,

        'product_grid'          => array(
            'default_rows'    => 3,
            'min_rows'        => 2,
            'max_rows'        => 8,
            'default_columns' => 4,
            'min_columns'     => 2,
            'max_columns'     => 5,
        ),
	) );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

Estas son configuraciones de tema opcionales que puede configurar al declarar soporte para WooCommerce.

thumbnail_image_widthsingle_image_widthestablecerá los tamaños de imagen para la tienda. Si no se declaran al agregar compatibilidad con el tema, el usuario puede establecer tamaños de imagen en el Personalizador en la sección WooCommerce > Imágenes del producto . Lea más sobre esta característica aquí .

La configuración 'product_grid' permite a los desarrolladores de temas establecer configuraciones de columnas y filas predeterminadas, mínimas y máximas para la Tienda. Los usuarios pueden configurar las filas y columnas en el Personalizador en la sección WooCommerce > Catálogo de productos . Lea más sobre esta característica aquí. .

 

Habilitar la galería en temas que declaran soporte para WooCommerce

Ver pagina oficial  Habilitar la galería en temas que declaran soporte para WooCommerce

 

La galería de productos introducida en 3.0.0 ( lea aquí para obtener más información ) utiliza Flexslider, Photoswipe y el complemento jQuery Zoom para ofrecer deslizamiento, cajas de luz y otras funciones interesantes.

En las versiones 3.3+, la galería está desactivada de forma predeterminada para los temas compatibles con WooCommerce a menos que declaren que la admiten (a continuación). Los temas de terceros que no sean compatibles con WooCommerce tendrán la galería habilitada de forma predeterminada.

add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );

Si las funciones de la galería están habilitadas (por ejemplo, tiene un tema que las habilita o está ejecutando un tema no compatible con WC), puede deshabilitarlas con remove_theme_support:

remove_theme_support( 'wc-product-gallery-zoom' );
remove_theme_support( 'wc-product-gallery-lightbox' );
remove_theme_support( 'wc-product-gallery-slider' );

 

Final quedaria soporte para WooCommerce y Soporte para la galeria

function mytheme_add_woocommerce_support() {
    //compatibilidad woocommerce
    add_theme_support( 'woocommerce' );

    //compatibilidad galeria woocommerce
    add_theme_support( 'wc-product-gallery-zoom' );
    add_theme_support( 'wc-product-gallery-lightbox' );
    add_theme_support( 'wc-product-gallery-slider' );
 }

add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

 

 

Articulo : 778 - Veces Leidas
Compartir Articulo:

Artículos Relacionados

×

¡Apóyame suscribiéndote a mi canal!

Tutoriales sobre Diseño Web