¿Cómo ocultar el precio y título en las miniaturas de la tienda WooCommerce?

9 ago 2012, 23:21:54
Vistas: 13.8K
Votos: 1

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. 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!

1
Comentarios

Estoy intentando hacer algo similar — encontré esto:

http://wordpress.stackexchange.com/questions/90410/hide-prices-and-checkout-functionality-in-woocommerce/90993#90993

user2735788 user2735788
10 sept 2013 04:22:29
Todas las respuestas a la pregunta 3
0

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.

20 feb 2013 18:51:45
0

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

17 oct 2014 05:13:37
0

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í.

10 ago 2012 00:17:13