Hola buen dia, saludos.
Tengo un problema con todos los precios de los productos variables de mi woocommerce.
En la imagen adjunta hago ejemplo, en el precio del producto variable aparece "Desde €72.59" y al seleccionar la variacion aparece otro precio "€59.99" siendo este ultimo el valor real, es decir, Deberia ser "Desde €59.99" y no "Desde €72.59". Lo que noto es que en los productos variables muestra el IVA (21%) Duplicado.
Qué podria estar generando esto? el resto de los productos simples no tienen este problema.
Muchas gracias de antemano.
Contenido solo visible a usuarios registrados
Hola Yamileth
Añade el siguiente código al archivo funtions.php que encontradas en wp-content -> themes -> tu plantilla.
// Cambiar rango de precios en WooCommerce function wc_wc20_variation_price_format( $price, $product ) { // Main Price $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) ); $price = $prices[0] !== $prices[1] ? sprintf( __( 'Desde: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); // Sale Price $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) ); sort( $prices ); $saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'Desde: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); if ( $price !== $saleprice ) { $price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>'; } return $price; } add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
Este código lo que hace es mostra el precio mas bajo de la variación
Revisa si con eso se soluciona.
Un saludo
@pepesoler Hola gracias por su pronta respuesta!
He añadido el código y sigue apareciendo igual. Sin cambios.
Hola Yamileth
Estas introduciendo los precios sin impuestos ?
Lo digo porque si a los 59.99 le sumo el 21% da justo los 72.59 que es precio que muestra.
.- Accede a WooCommerce -> Ajustes y revisa si tienes seleccionada la opción de " Introducir los precios sin impuestos "
Como consejo y para evitar errores, aparte que los usuarios no se llevaran una sorpresa cuando tengan que pagar, lo normal es que introduzcas los precios con impuestos.
Un saludo
He revisado y tengo seleccionado "No, introducire los precios sin impuestos"
La cuestion es que el precio aparece bien al seleccionar la variacion, es decir, 59.99 (este incluye ya el IVA).
El precio que se muestra erroneo es el que aparece en "Desde 72.91", ya que deberia decir "Desde 59.99" y solo alli es donde se duplica el IVA.
Hola Yamileth
Ahí esta el problema, tienes que seleccionar " Si, voy a introducir los precios con impuestos incluidos "
Un saludo
Los precios subidos a la tienda estan sin IVA incluidos. El precio subido para ese producto es 49.58 y con el IVA activado en Woocommerce lo lleva 59.99. Que seria el precio final. Y deberia aparecer "Desde 59.99".
Esto solo sucede con los productos variables. Los productos simples se muestran bien.
Hola Yamileth
con los datos que nos aportas nos va a costar mucha ya que nosotros no tenemos acceso a vuestros administradores
.- Crea un impuesto del 21%
.- En " Calcular impuesto basado en " selecciona " Dirección de la tienda "
Si seleccionas dirección de envio cliente no sumara lso impuestos hasta que el cliente no se registre y termine la compra, necesita su direccion paar poder calcular los impuestos.
.- Edita el producto y en la clase impuestos selecciona el que creaste con el 21%
Revisa si con eso se soluciona
Hice los ajustes que especificas, tambien creé el impuesto del 21% y en la clase de impuesto del producto se lo cambie a ese nuevo creado. Y nada sigue igual.
Te adjunto las imagenes.
Otro detalle que estoy mirando. Me aparece en Woocommerce una alerta que dice lo siguiente:
Actualización obligatoria de la base de datos de WooCommerce
¡WooCommerce se ha actualizado! Para que todo funcione correctamente tenemos que actualizar tu base de datos a la versión más reciente. El proceso de actualización de la base de datos se ejecuta en segundo plano y puede tardar un poco, así que, por favor, ten paciencia. Los usuarios avanzados pueden actualizar a través de WP CLI.
Actualizar la base de datos de WooCommerce Aprende más acerca de las actualizaciones
Tendra relacion???
Hola
Según tus capturas de pantalla es correcto
Elimina o comenta el código que agregaste anteriormente, prueba instalar este plugin que al parecer tiene la funcionalidad que buscas:
https://wordpress.org/plugins/show-only-lowest-prices-in-woocommerce-variable-products/
Saludos.
Hola Jhon, Saludos.
Elimine el codigo e instale el plugin que me indicas y sigue apareciendo igual. Ingresa nuevamente y me comentas.
Que tal Yamileth
Has probado si las variaciones se muestran de manera correcta sin el uso de los impuestos? Por casualidad tendrás una opción dentro de las clases de impuesto como tasa cero?
Esto para confirmar de que este mostrando los costos validos en los precios variables y si se visualice el precio mas bajo, ya sea con el código o con el plugin sugerido anteriormente
Quedamos atentos, Saludos
Hola Bruno,
Los precios variables se muestran correctamente al ir seleccionando las variaciones. Para el ejemplo en concreto que les muestro, el rango va de 59.99 a 69.99.
Pero arriba el precio que muestra en "Desde 72.59" es un precio diferente al rango de precios y mucho mayor, segun mis calculos 72.59 seria el precio menor (59.99 x 1.21 del IVA), Es decir, vuelve a duplicar el valor del IVA solo alli en "Desde XXX".
Vuelvo a adjuntar la imagen.
Desactive los impuestos y si, me muestra el "Desde XX' con el valor menor del rango de variaciones.
Tengo tasa cero en los impuestos como viene por defecto, no esta habilitada ni activada.
adjunto imagen