En algunas ocasiones vendemos productos que no necesitan una gran descripción ni una galería fotográfica. En esos casos, resulta más conveniente permitir al usuario que pueda comprar los productos directamente desde el listado de productos (la página de la tienda de WooCommerce o la página de una determinada categoría) y ahorrarle el paso de tener que hacer clic en el producto y llegar a una ficha de producto prácticamente vacía. En esos casos, además de añadir el botón de “Añadir al carrito” en el listado de productos, querremos eliminar el link a la página del producto desde el catálogo de productos. Aquí os dejamos las instrucciones.

Para versiones de WooCommerce > 2.5 basta con añadir estas líneas al archivo functions.php de la plantilla (o mucho mejor de la plantilla hija).

remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );

 

Si queréis que el link se elimine sólo para productos de una determinada categoría, podéis usar este código:

if ( is_product() && is_product_category( array('category-slug') ) ) {
    remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );
}

donde deberéis sustir ‘category-slug’ por el slug de vuestra categoría, obviamente.

 

Para versiones de WooCommerce < 2.5, deberemos buscar el archivo content-product.php de la carpeta wp-content/plugins/woocommerce, copiarlo y subir la copia a nuestra plantilla hija ( wp-content/themes/plantilla-hija/woocommerce).

Eliminaremos esto de la línea 44, aproximadamente:

<a href="<?php the_permalink(); ?>">

y esto de la línea 68, aproximadamente:

</a>

 

Esto os valdrá para casi todas las plantillas.

 

Si trabajáis con la plantilla Avada y no sabéis cómo eliminar el enlace a la página del producto desde el listado de productos, estas instrucciones no os servirán y tendréis que modificar 2 archivos. Lo ideal es que copiéis estos archivos y los pongáis en el tema hijo para hacer ahí los cambios.

1.- Primer archivo, para quitar el enlace del nombre del producto: wp-content/themes/Avada/templates/wc-product-title.php, donde encontraremos este código:

<h3 class="product-title">
    <a href="<?php echo esc_url_raw( get_the_permalink() ); ?>">
        <?php the_title(); ?>
    </a>
</h3>
<div class="fusion-price-rating">

No tendremos más que eliminar el hipervínculo o enlace, para dejar el código así:

<h3 class="product-title">
        <?php echo the_title(); ?>
</h3>
<div class="fusion-price-rating">

 

2.- Segundo archivo, para quitar el enlace de la fotografía de portada del producto: wp-content/themes/Avada/includes/lib/inc/templates/featured-image-first.php:

Aproximadamente, en la línea 116, encontraremos esto:

<a href="<?php echo esc_url_raw( $post_permalink ); ?>" aria-label="<?php the_title_attribute(); ?>">

Deberemos eliminarlo o comentarlo.

Y en la línea 118, encontraremos esto:

</a>

Deberemos borrarlo o comentarlo.