¿Cómo ocultar el precio y título en las miniaturas de la tienda WooCommerce?
Estoy configurando un sitio WooCommerce para vender camisetas. Tengo la página de inicio (y la página "Tienda") configurada para mostrar una cuadrícula de miniaturas de los diseños de camisetas. Por defecto, cada artículo muestra el precio y el título del diseño debajo. Quiero "desactivar" la visualización del título y el precio en la vista de tienda. SÍ quiero que aparezcan en la página individual del producto, después de que un usuario haga clic en una miniatura para ir a la página del producto. Como es un sitio de camisetas, planeo mantener precios uniformes, por lo que no es necesario mostrar el mismo precio de $17.95 debajo de cada camiseta, y el título tampoco es realmente necesario ya que pueden leer el gráfico en las camisetas.
Entonces, ¿alguna idea si esto es posible? ¿Dónde podría ir para desactivar esta función? Estoy usando el tema Rustik con WooCommerce. ¡Gracias!
Existen un par de soluciones. La solución que recomendaría es eliminar las acciones que muestran el precio y el título en primer lugar. La razón principal por la que sugiero eliminar las acciones mediante programación es porque es independiente del tema. Estas modificaciones deberían funcionar para cualquier tema y no tendrás que preocuparte por la especificidad de CSS o cualquier otra tontería.
Si estuvieras usando un tema personalizado, podrías simplemente agregar un par de líneas en tu archivo functions.php, pero como estás usando un tema que sobrescribirá tus cambios en la próxima actualización, sugiero crear tu propio plugin de WooCommerce. No es tan aterrador como suena. De hecho, creo que este pequeño plugin que acabo de crear hace todo lo que necesitas.
<?php
/*
Plugin Name: Mis Modificaciones WooCommerce
Plugin URI: http://woothemes.com/
Description: Modificaciones para mi sitio WooCommerce
Version: 1.0
Author: Patrick Rauland
Author URI: http://www.patrickrauland.com/
License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/* Copyright 2013 Patrick Rauland
Este programa es software libre; puedes redistribuirlo y/o modificarlo
bajo los términos de la Licencia Pública General GNU, versión 2, según
publicada por la Free Software Foundation.
Este programa se distribuye con la esperanza de que sea útil,
pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de
COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulta la
Licencia Pública General GNU para más detalles.
Deberías haber recibido una copia de la Licencia Pública General GNU
junto con este programa; si no, escribe a la Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/**
* Verificar si WooCommerce está activo
**/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
// eliminar acciones predeterminadas de WooCommerce
function my_woocommerce_modifications()
{
// ocultar precio del producto en la página de categoría
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
// ocultar botón de añadir al carrito en la página de categoría
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
}
add_action( 'init', 'my_woocommerce_modifications' );
// eliminar el título en la página de categoría de tienda
function my_woocommerce_title_modifications($title, $id)
{
// si estamos en la página de categoría de tienda, retornamos vacío.
if(in_the_loop() && is_product_category())
{
return "";
}
return $title;
}
add_filter( 'the_title', 'my_woocommerce_title_modifications');
}
Aquí está la versión controlada en gist por si alguna vez la necesitas.

Puedes editar directamente el archivo functions.php y colocar tu propia función allí
function remove_loop_button(){
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
// ocultar precio del producto en la página de categoría
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
}
add_action('init','remove_loop_button');
Esto eliminará tanto el botón de añadir al carrito como el precio

Según las notas en los foros de WooCommerce (que son gratuitos para registrarse), esto es posible pero también depende del tema.
Por ejemplo, puedes ocultar el precio usando este fragmento de CSS personalizado para ocultar el precio.
span.price{display: none;}
Sin embargo... probablemente tendrás que verificar que no oculte el precio en todas partes.
Si obtuviste tu tema de WooThemes, puedes registrarte en los foros y publicar tu propia pregunta allí.
