Avisos
Vaciar todo

[Cerrado] Redondear porcentajes de descuento en woocommerce

12 Respuestas
4 Usuarios
0 Reactions
43 Visitas
Eugenio
Respuestas: 103
Estimable Member
Topic starter
 

Hola.

Quiero mostrar los descuentos de los productos en una tienda woocommerce. Por circunstancias, el descuento se aplica en el precio; pero el descuento se muestra en porcentaje.

Algunos porcentajes salen con decimales. Se pueden redondear estos porcentajes de alguna manera, para que aparezca el número son decimales?

Adjunto capturas:

Captura de pantalla 2021 03 02 a las 13.43.51
Captura de pantalla 2021 03 02 a las 13.44.05

 

Contenido solo visible a usuarios registrados


 
Respondido : 02/03/2021 12:50 pm
Argenis
Respuestas: 11585
Illustrious Member Moderator
 

Hola Eugenio,

Actualmente veo que tienes el sitio web en modo mantenimiento, para poder verificar lo que nos comentas a detalle necesitamos que desactives este modo.

Un saludo 🖐️ 


 
Respondido : 02/03/2021 1:15 pm
Eugenio
Respuestas: 103
Estimable Member
Topic starter
 

@argenis hola de nuevo.

 

He desactivado el modo 'en construcción'.

Puedes hacer las verificaciones que necesites.

 

Saludos


 
Respondido : 02/03/2021 2:50 pm
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Eugenio.

Como añades los Label de descuento del producto, es una opción de tu plantilla, utilizas algún plugin o lo añadiste con código? 

En este enlace de WooCommerce tratan el tema:

-> https://wordpress.org/support/topic/show-discount-on-sales-badge/

 

Un saludo

 

 


 
Respondido : 02/03/2021 4:08 pm
Eugenio
Respuestas: 103
Estimable Member
Topic starter
 

@pepesoler Hola.

Pues creo que es algo nativo del tema que estoy utilizando. No me consta que haya ningun plugin que controle esto. Podría averiguarlo de alguna manera?

Yo desde luego no he puesto código adicional para controlar esto.

Echare un vistazo al enlace que me mandas.


 
Respondido : 02/03/2021 4:30 pm
Karen Rios
Respuestas: 18675
Illustrious Member Moderator
 

Hola Eugenio,

De acuerdo, verifica si con lo compartido por Pepe funciona, aunque como mencionas esto configuración la parece añadir tu tema. Puedes ver información en esta URL -> Contenido solo visible a usuarios registrados

En este caso si no logras añadirlo con la información compartida en la URL te recomiendo contactes al desarrollador del tema, de esta forma puedes enviarte indicaciones precisas como configurar lo que deseas

Un Saludo


Esta publicación ha sido modificada el hace 5 años por Karen Rios
 
Respondido : 02/03/2021 4:34 pm
Eugenio
Respuestas: 103
Estimable Member
Topic starter
 

@karen hola

Estoy revisando el enlace que me ha mandado @pepe, pero no me acabo de aclarar por que no tengo conocimientos técnicos de programación.

He intentado contactar con el soporte del tema, pero como me ha expirado el soporte, no me pueden ayudar a no ser que amplie el servicio.

Veré si puedo solucionarlo, con algo de código por mi mismo.


 
Respondido : 02/03/2021 5:06 pm
Karen Rios
Respuestas: 18675
Illustrious Member Moderator
 

Hola Eugenio,

En el enlace compartido indican una opción para añadir esta configuración con el siguiente código que puedes probar añadirlo en tu function.php (preferiblemente tema hijo)

add_filter( 'woocommerce_sale_flash', 'add_percentage_to_sale_badge', 20, 3 );
function add_percentage_to_sale_badge( $html, $post, $product ) {
if( $product->is_type('variable')){
$percentages = array();

// Get all variation prices
$prices = $product->get_variation_prices();

// Loop through variation prices
foreach( $prices['price'] as $key => $price ){
// Only on sale variations
if( $prices['regular_price'][$key] !== $price ){
// Calculate and set in the array the percentage for each variation on sale
$percentages[] = round(100 - ($prices['sale_price'][$key] / $prices['regular_price'][$key] * 100));
}
}
$percentage = max($percentages) . '%';
} else {
$regular_price = (float) $product->get_regular_price();
$sale_price = (float) $product->get_sale_price();

$percentage = round(100 - ($sale_price / $regular_price * 100)) . '%';
}
return '<span class="onsale">' . esc_html__( 'SALE', 'woocommerce' ) . ' ' . $percentage . '</span>';
}

Sin embargo ten en cuenta que ya que tu tema añade esta funcionalidad es posible que para ello necesites modificar el código de la plantilla o añadir un código a medida, para desarrollar el código a medida puedes contactar con nuestro directorio de colaboradores quieres pueden ayudarte a añadir lo que deseas

Un Saludo


 
Respondido : 02/03/2021 5:10 pm
Eugenio
Respuestas: 103
Estimable Member
Topic starter
 

@karen Hola de nuevo.

Efectivamente, he pegado el código en el archivo function.php del tema hijo, y no veo ningún cambio. Además, estoy buscando el archivo donde esta el codigo original, por si puedo hacer algun cambio y ver si funciona, y no lo encuentro.

Si hay alguien que tenga otra idea, se lo agradecería. Un plugin que pueda instalar o algo.

Gracias de nuevo.

Saludos


 
Respondido : 03/03/2021 11:57 am
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Eugenio.

Personalmente lo consultaría con el soporte de la plantilla, seguro que te pueden dar alguna información, nosotros no  la conocemos ni podemos descarga para poder orientare y todo lo que te indicamos es estándar que puede no funcionar en tu plantilla.

 

De todas formas puedes probar el siguiente plugin:

-> https://es.wordpress.org/plugins/advanced-product-labels-for-woocommerce/

 

El plugin tiene dos versiones, la versión free esta un poco limitada:

-> https://berocket.com/product/woocommerce-advanced-product-labels

 

Un saludo


 
Respondido : 03/03/2021 12:45 pm
Eugenio
Respuestas: 103
Estimable Member
Topic starter
 

@pepesoler Si, esta claro. Intente contactar con ellos ayer, pero al caducarme el soporte, no me pueden atender. Intentaré dejarles un mail a ver si me contestan.

Gracias por tu ayuda con los plugins. Probaré a ver si me sirve alguno.

Saludos


 
Respondido : 03/03/2021 3:13 pm
Karen Rios
Respuestas: 18675
Illustrious Member Moderator
 

Hola Eugenio,

De acuerdo, siempre encantados en poder ayudarte

Escríbenos si tienes cualquier otra consulta

Un Saludo 😊 


 
Respondido : 03/03/2021 3:17 pm