Avisos
Vaciar todo

[Resuelto] Problema con los gastos de envío en Woocommerce al actualizar a PHP 8.3  

 
Jorge
 Jorge
Usuario activo

Hace uno días me salió una aviso en la administración de WP indicando que la versión de PHP 7.4 estaba anticuada y que debía actualizar a una nueva versión.

Actualicé a la versión 8.3 desde el Cpanel y me dió problemas a la hora de añadir productos al carrito, por lo que abrí un ticket y me lo solucionastéis cambiando un tema de la variable INI_SET.

En principio todo volvió a funcionar correctamente, pero me he dado cuenta que Woocommerce deja de cobrar los gastos de envío para productos cuyo importe sea igual o inferior a 10 euros, cuando no debería ser así.

Tengo configurados los gastos de envío gratis a partir de 30 euros y ha funcionado hasta ahora.

He hecho comprobaciones y, si compro un producto de 10 euros o menos, NO cobra los gastos de envío. Este mismo producto, le cambio el PVP y lo pongo a 11 euros y entonces funciona perfectamente.

Ahora mismo, la única solución que he encontrado ha sido volver a la versión 7.4 de PHP, pero es un apaño.

¿Se os ocurre qué puede ocurrir con Woocommerce y PHP 8.3? En principio, según Woocommerce no tendría que haber ningún problema. Y, en todos estos años, no se ha cambiado nada de la configuración, salvo las actualizaciones que han ido saliendo.

Contenido solo visible a usuarios registrados

Respondido : 20/07/2025 8:27 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Jorge, 

En este caso al cambiar la versión PHP es posible WooCommerce intérprete mal los importes que debe cobrar, ya sea por un problema de redondeo o conflictos con algún plugin. Actualmente tienes algún código personalizado en tu sitio web.

Primero verifica no tengan ninguna actualización pendiente y envíanos algunas capturas sobre como están configurados todos los métodos de envío en tu sitio web. 

Un Saludo 

Respondido : 20/07/2025 10:39 pm

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

Jorge
 Jorge
Usuario activo

@karen El problema no creo que sea de redondeos, en todo importe inferior a 10 euros ha dejado de cobrar los gastos de envío en cuanto activo la versión de PHP 8.3, si vuelvo a la 7.4 vuelve a funcionar. Para el resto de importes, funciona. Pero es que el límite para no cobrar gastos de envío está en 30 euros.

Los únicos códigos personalizados que pueden afectar a Woocommerce son estos:

// Limitar envíos solo a España peninsular
 
function ejr_limita_envios ($provincias) {
unset ($provincias ['ES'] ['TF']);
unset ($provincias ['ES'] ['GC']);
unset ($provincias ['ES'] ['CE']);
unset ($provincias ['ES'] ['ML']);
return $provincias;
}
add_filter ('woocommerce_states', 'ejr_limita_envios');

 

// Ocultar gastos de envío cuando el pedido supera el mínimo

function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

En cuanto al tema de actualizaciones pendientes, me avisa de que hay una nueva versión de WP disponible (instalada está la 6.8.1), pero siempre espero unos días a actualizar por si puede dar problemas. El resto de plugins, incluida la versión de Woocommerce, están al día.

Adjunto las capturas de pantalla en la que aparecen definidas las zonas de envío y los métodos, así como la configuración de los envíos con el importe mínimo definido SIN IVA.

configurar precio fijo
configurar envio gratuito
configurar zonas envio

 

 

Respondido : 20/07/2025 10:59 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Jorge, 

Lo primero prueba actualiza la versión de WordPress, para ello no lo hagas en tu sitio de producción. Haz un clon de tu sitio web y en este realiza las actualizaciones, de igual forma en este clon cambia la versión PHP y una vez lo tengas nos envías la URL para verificar que puede estar sucediendo. 

En esta guía indican como puedas clonar tu sitio web de forma rápida → https://www.webempresa.com/blog/clonar-wordpress-en-3-clics-sin-perder-tiempo.html

Verifica esto primero y nos comentas como va todo

Un Saludo

Respondido : 21/07/2025 1:30 am

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

Jorge
 Jorge
Usuario activo

@karen Clonado el sitio en pruebas.amaniaco.com (está protegido el acceso con contraseña) y actualizado PHP a la versión 8.3 y también actualizado WP, sigue pasando lo mismo.

Respondido : 21/07/2025 3:54 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Jorge,

Múltiples sitios estan teniendo incidencias similares debido a la alerta reciente que esta apareciendo en las ultimas versiones de WordPress, sin embargo este cambio aun no ha llegado a compaginar con todas las funcionalidades de los complementos y plugins activos

Me parece que el comportamiento que estas experimentando va mas relacionado a que aún es necesaria una (o varias) actualizaciones de WooCommerce para resolver este tipo de incidencias por lo que permanecer en versión de PHP 7.4 no representa un problema crítico inmediato al mediano plazo 

https://wordpress.org/support/topic/php-update-recommended-warnings-but-only-for-some-sites/

Puedo sugerir permanecer el sitio en producción en la versión 7.4 y como ya tienes un clon gracias a las recomendaciones de mi compañera, poder usarlo como entorno de pruebas en el cual puedas hacer seguimiento de las actualizaciones del plugin en una versión de PHP mayor

Saludos!

Respondido : 21/07/2025 4:29 pm

Cursos Gratuitos WordPress

Bruno
 Bruno
Soporte CMS Webempresa Moderator

Hola Jorge,

De momento daremos por resuelta la consulta, sin embargo, estaremos atentos a como se desenvuelven las actualizaciones ya que como te comentaba esto esta afectando a todos los que gestionamos sitios con WordPress

Por otro lado de tener alguna otra duda quedamos atentos

Saludos!

Respondido : 21/07/2025 6:02 pm