Avisos
Vaciar todo

Porcentaje descuento en los artículos  

 
Paula
 Paula
Estimable Member

Hola,

 

en mi tienda, tengo algunos artículos rebajados en el que se ve claramente que están en oferta, el precio antiguo tachado y en vigencia el nuevo:

 

image

 

¿Cabría la posibilidad de que apareciera el % de la rebaja?

 

Gracias de antemano.

Saludos,

Paula

Contenido solo visible a usuarios registrados

Citar
Respondido : 14/11/2023 11:41 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Paula.

Revisa esta entrada del blog donde tratamos el tema:

-> Mostrar porcentaje de descuento en lugar de oferta en Woocommerce

 

Un Saludo

ResponderCitar
Respondido : 14/11/2023 12:11 pm

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

Paula
 Paula
Estimable Member

@pepesoler Gracias.

Este texto, ¿lo puedo poner en cualquier lugar del archivo functions.php?

 

// Añadir dto y porcentaje de dto en Woocommerce add_filter( 'woocommerce_get_price_html', 'change_displayed_sale_price_html', 10, 2 ); function change_displayed_sale_price_html( $price, $product ) { if( $product->is_on_sale() && ! is_admin() && ! $product->is_type('variable')){ $regular_price = (float) $product->get_regular_price(); $sale_price = (float) $product->get_price(); $saving_price = wc_price( $regular_price - $sale_price ); $precision = 1; $saving_percentage = round( 100 - ( $sale_price / $regular_price * 100 ), 1 ) . '%'; $price .= sprintf( __('<br><small><span class="snippet-dto-ahorro">Ahorras:</span> <span class="snippet-dto-precio">%s</span> <span class="snippet-dto-porcentaje">(%s)</span></small>', 'woocommerce' ), $saving_price, $saving_percentage ); } return $price; }

 

Saludos,

Paula

ResponderCitar
Respondido : 14/11/2023 2:41 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Paula.

¿lo puedo poner en cualquier lugar del archivo functions.php?

Puedes añadir lo siguiente al final del archivo functions.php

// Añadir dto y porcentaje de dto en Woocommerce

add_filter( 'woocommerce_get_price_html', 'change_displayed_sale_price_html', 10, 2 ); 

function change_displayed_sale_price_html( $price, $product ) 

            { if( $product->is_on_sale() && ! is_admin() && ! $product->is_type('variable')){ $regular_price = (float) $product->get_regular_price(); $sale_price = (float) $product->get_price(); $saving_price = wc_price( $regular_price - $sale_price ); $precision = 1; $saving_percentage = round( 100 - ( $sale_price / $regular_price * 100 ), 1 ) . '%'; $price .= sprintf( __('<br><small><span class="snippet-dto-ahorro">Ahorras:</span> <span class="snippet-dto-precio">%s</span> <span class="snippet-dto-porcentaje">(%s)</span></small>', 'woocommerce' ), $saving_price, $saving_percentage ); } return $price; }

Si no quieres ir tocando archivos puedes utilizar un plugin para añadir codigo:

-> https://es.wordpress.org/plugins/code-snippets/

Una vez instalado:

.- Accede a Fragmentos de código -> Añadir nuevo

.- Añades un título para tenerlo identificado y añades el código

screenshot mary52.webempresa.eu 2023.11.14 16 16 02

 

Un Saludo

ResponderCitar
Respondido : 14/11/2023 3:17 pm