Hace apenas unos minutos Raquel, una lectora y seguidora de nuestro sitio web, nos comentaba en un comentario un problema que se ha encontrado en WooCommerce al hacer uso de nuestro plugin WC – APG Weight Shipping.
Concretamente el error hace que en la página de finalización del pedido no se actualice el total en función de la dirección de envío. De forma que el importe total del pedido puede ser erróneo. De hecho, Raquel comenta en su segundo comentario que sólo se actualiza al pulsar la caja de selección del campo Enviar a la dirección de facturación.
En realidad también se actualiza si se cambia el campo País, lo que ocurre es que en su tienda virtual no hay posibilidad al vender única y exclusivamente para España, pero nosotros también necesitamos que la actualización se realice al cambiar de provincia o estado y/o al cambiar de código postal.
Pues bien, la solución es muy simple, para ello sólo vamos a utilizar parte del código que creamos para la entrada ¿Cómo añadir un campo NIF o CIF a WooCommerce 2.0?, la cual también actualizamos con el arreglo al error encontrado, para que aquellos que necesiten añadir este campo también tengan solucionado el problema.
Vamos a modificar, como casi siempre, el archivo functions.php de nuestro tema o hijo de WordPress, en el que vamos a introducir el siguiente código PHP:
Y gracias a esta simple y sencilla modificación habremos arreglado el problema.
Esperamos que tanto a Raquel, como a todos los que habéis sufrido este problema, os resulte útil esta pequeño modificación. Esperamos vuestros comentarios.
Artículos relacionados
Comentarios




Hola:
Acabo de incluir ese código en el archivo functions.php y doy fe de que ahora funciona correctamente!!! Muchísimas gracias por la ayuda y la rapidez!!!!!!
Grandes! Seguir asi
Is it still necessary to place this in functions.php or it is now fixed?
Hi Chirag.
Yes, you must insert this code in your functions.php or use the updated code posted on ¿Cómo añadir un campo NIF o CIF a WooCommerce 2.0?.
Hola, aún es necesario actualizar el fichero functions.php con este código o ya ha sido corregido el bug en las posteriores actualizaciones?
No es un bug, simplemente es algo que nunca han tenido en cuenta en WooCommerce ;-).
De todas formas en todas las actualizaciones que hemos ido publicando del código, va incluida esta función.
Un saludo.
Muchas gracias! :)
Buenas tardes,
Actualicé a la última versión de WooCommerce (2.2.10) y dejó de funcionar la configuración de forzar la actualización, ahora si por ejemplo no se usa la calculadora antes de ir a caja, no aparecen los gastos de envío en finalizar compra. Y aunque se use, si se realizan después cambios en la dirección no actualiza los gastos de envío. Sólo se actualizan pulsando la pestaña de enviar a dirección diferente.
A ver si sabéis como solucionarlo porque supone un gran inconveniente…
Nos da la impresión de que el fallo puede estar en tu tema.
Un saludo.
He añadido esta funcion porque el plugin funcionaba perfectamente pero al actualizar a woocommerce 2.3.8 ya no me calcula los costes de envio segun la direccion y los pesos pero no me ha funcionado ya que sigue devolviendome el coste de envio minimo (es decir por el rango de peso minimo) tambien para los articulos mas pesados. Me podeis ayudar?
Danos una URL donde poder verlo.
Un saludo.
Por cierto, el tema esta actualizado y ademas funcionaba perfectamente antes de actualizar al nuevo woocommerce…
Buenas noches,
A mi me sigue sin funcionar no se me actualizan ni los metodos de envio ni el precio total.
Acabamos de probarlo en una instalación totalmente limpia y funciona sin ningún tipo de problema. Asegúrate de que tengas actualizada la caché de tu sitio web, puede ser una de las causas por las que no te funciona el código.
Un saludo.
Tengo envios a diferentes paises pero solo para el pais lical esta añadido estados y ciudades, agregue el codigo y me funciona y actuzaliza el envio pero solo en el pais local con estado y ciudades, en los demas paises que no tienen agregado ciudades y estados no aparece el costo de envio, pero porian ayudar?
Como bien sabes en WooCommerce no todos los países tienen añadidos sus provincias o estados, pero ninguno, que sepamos, tiene añadidas las ciudades.
Si nos mandas un correo electrónico indicándonos la URL de tu tienda online y lo que necesitas exactamente podremos ver qué te ocurre y presupuestarte una solución a la medida de tus necesidades.
Un saludo.
Hola
agregue el codigo para que no se muestre el arreglo, pero no funciona. Alguien que haya solucionado este error del plugin que me pueda decirme como lo hizo.
El código funciona perfectamente, entre otras cosas por que lo usamos en alguno de nuestros plugins. Para comprobar si lo has añadido correctamente y no hay ningún otro componente de tu sitio web que haga que no funcione, revisa el código fuente de tu checkout y comprueba si ambos campos tienen la clase
update_totals_on_change. Si no es así alguno de tus componentes están evitando que funcione como toca.Un saludo.
Hola cómo están! He estado buscando esta solución y me he topado con su blog. Pero tengo una consulta, como campo puede agregarse los «metodos de pago» ya que segun el método de pago tengo distintas promociones y el precio no se actualiza de manera automática en el checkout, es esto posible?
Gracias por el aporte!
Para eso tendrías que usar un código JavaScript personalizado. Quizás este te serviría, aunque no lo hemos probado.
Un saludo.