Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Plugin para mostrar porcenaje de descuento en ficha de producto en Woocommerce  

 
José
 José
Usuario eminente

Hola.

Me gustaría mostrar el porcentaje de descuento de cada producto, tanto en la ficha de producto como en la vista de categoría.

¿Conocéis algún plugin que lo haga?

De no haber ninguno, ¿cuál será la manera de hacer por código?

Un saludo.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 03/09/2019 2:40 am
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

Hola José,

Prueba con el plugin YITH WooCommerce Badge Management -> Enlace

Saludos.

ResponderCitar
Respondido : 03/09/2019 3:02 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

José
 José
Usuario eminente

Hola.

Sí, ese plugin está bastante bien, lo que pasa es que yo quería colocar este "porcentaje de descuento" al lado del precio, parecido a como lo hace Prestashop (adjunto captura).

Con un plugin similar he colocado una label en la imagen de producto pero me gustaría más lo que te comento, que apareciera cerca del precio. (adjunto otra captura).

Un saludo.

ResponderCitar
Respondido : 03/09/2019 7:48 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola José.

Edita el archivo functions.php que encontraras en wp-conten -> themes -> tu_palntilla
.- Añade lo siguiente al final del archivo:

// Muestra el porcentaje de descuento en lugar de la etiqueta "¡Oferta!"
add_filter( 'woocommerce_sale_flash', 'show_discount_percentage_instead_of_sale_flash', 10, 3 );
function show_discount_percentage_instead_of_sale_flash( $text, $post, $product ) {

    if( $product->get_type() == 'variable' ){

        $regular_price = $product->get_variation_regular_price( 'max' );
        $sale_price = $product->get_variation_sale_price( 'min' );
    }else{
        
        $regular_price = $product->get_regular_price();
        $sale_price = $product->get_sale_price();
	}
	
	if ( $regular_price && $sale_price ) {
		
		$percentage = round( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 );
		$text = ''. __(' Ahorras un ', 'woocommerce' ). $percentage . '%';
	}

    return $text;
}

El resultado es el siguiente:

Un saludo

ResponderCitar
Respondido : 03/09/2019 8:29 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

José
 José
Usuario eminente

Muchísimas gracias.

Voy a probarlo y si tengo alguna duda ya os digo.

Un saludo 🙂

ResponderCitar
Respondido : 05/09/2019 12:14 pm