Avisos
Vaciar todo

[Cerrado] Redondear porcentajes de descuento en woocommerce  

 
Eugenio
 Eugenio
Estimable Member

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
 Argenis
Soporte CMS Webempresa 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
 Eugenio
Estimable Member

@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
Soporte CMS Webempresa 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

Cursos Gratuitos WordPress

Eugenio
 Eugenio
Estimable Member

@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
 Karen Rios
Soporte CMS Webempresa 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 4 años por Karen Rios
Respondido : 02/03/2021 4:34 pm

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

Eugenio
 Eugenio
Estimable Member

@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
 Karen Rios
Soporte CMS Webempresa 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

wpdoctor-revisa-la-salud-de-tu-wordpress

Eugenio
 Eugenio
Estimable Member

@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
Soporte CMS Webempresa 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

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

Eugenio
 Eugenio
Estimable Member

@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
 Karen Rios
Soporte CMS Webempresa 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