• Resuelto dimaskp

    (@dimaskp)


    Buenas tardes, soy nuevo por aquí el foro. Estoy intentando modificar el botón de «Añadir al carrito» de Woocommerce, y que salga el precio en vez de «Añadir al carrito».

    De momento he conseguido cambiar eso por otro texto, de forma provisional, pero lo que me gustaría realmente es poder poner el precio del producto dentro del botón.

    Muchas gracias! Un saludo!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Hola @dimaskp, esa modificación puedes hacerla en el functions.php de tu tema hijo usando los hooks de WooCommerce. Aquí tienes el código necesario.

    Moderador jose64

    (@jose64)

    Hola.

    Bienvenido al foro de soporte. El «Añadir al carrito» es un contenido fijo y el precio es dinámico, actualmente en el repositorio no hay ningún plugin que haga esa función.

    Te dejo un código que te puede ayudar, cambia el texto por «Solo (precio)€» si el producto es simple y por «Desde (precio)€» si no lo es:

    //Set price button on the Shop page 
     
    function price_shop_add_cart_button( $label, $product ) {
    
    	$productprice=$product->get_price();
    	if ( $product->get_type() == 'simple' && $product->is_purchasable() && $product->is_in_stock() ) {
    		$label = 'Solo ' . $productprice . '€';
    	} else {
    		$label = 'Desde ' . $productprice . '€';
    	}
    	return $label;    
    }
    
    add_filter( 'woocommerce_product_add_to_cart_text', 'price_shop_add_cart_button', 99, 2 );

    Añade el código al archivo funtions.php de tu tema hijo o con un plugin de personalizaciones como Code Snippets. Recuerda cerrar el debate marcándolo como resuelto, así nos ayudas a mantener el foro al día.

    Iniciador del debate dimaskp

    (@dimaskp)

    Solucionado. Muchas gracias a ambos por la respuesta.

    Un saludo.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Añadir el precio en el botón de la lista de productos de Woocommerce’ está cerrado a nuevas respuestas.