Avisos
Vaciar todo

Porcentaje descuento en los artículos

4 Respuestas
2 Usuarios
0 Reactions
9 Visitas
Respuestas: 151
Estimable Member
Topic starter
 

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


 
Respondido : 14/11/2023 11:41 am
Tags del tema
Pepe
 Pepe
Respuestas: 41113
Illustrious Member Admin
 

Hola Paula.

Revisa esta entrada del blog donde tratamos el tema:

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

 

Un Saludo


 
Respondido : 14/11/2023 12:11 pm
Respuestas: 151
Estimable Member
Topic starter
 

@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


 
Respondido : 14/11/2023 2:41 pm
Pepe
 Pepe
Respuestas: 41113
Illustrious Member 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


 
Respondido : 14/11/2023 3:17 pm