El error «PrestaShopException Invalid Address» surge cuando se accede a un carrito que usa una dirección de cliente errónea o que fue eliminada. El error hace referencia a classes/Address.php aunque no es ahí donde está el problema.

Screenshot 6

Corregir carritos con direcciones de entrega erroneas

Podemos comprobar si existen carros con direcciones de entrega que ya no estén presentes en la base de datos ejecutando la siguiente consulta SQL en la consola de phpMyAdmin:

SELECT * FROM `ps_cart`  
WHERE `id_address_delivery` > 0 AND `id_address_delivery`  
NOT IN (SELECT `id_address` FROM `ps_address`);

Una vez obtengamos los resultados, cambiaremos todos los valores del campo `id_address_delivery` con el valor 0.

Corregir carritos con direcciones de facturación erroneas

Puede suceder lo mismo con la dirección de facturación, en este caso ejecutaremos la siguiente consulta, y cambiaremos a 0 el campo `id_address_invoice` en los resultados obtenidos.

SELECT * FROM `ps_cart`  
WHERE `id_address_invoice` > 0 AND `id_address_invoice`  
NOT IN (SELECT `id_address` FROM `ps_address`);

Si te ha sido de utilidad ¡deja un comentario! 🙂