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:
Contenido solo visible a usuarios registrados
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 🖐️
@argenis hola de nuevo.
He desactivado el modo 'en construcción'.
Puedes hacer las verificaciones que necesites.
Saludos
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
@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.
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
@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.
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
@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
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
@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
Hola Eugenio,
De acuerdo, siempre encantados en poder ayudarte
Escríbenos si tienes cualquier otra consulta
Un Saludo 😊