Muy buenas,
Desde el otro dia que actulice Woo Commerce ha dejado de funcionar correctamente. Me señalaba que actualizase el PHP porque estaba con la version 3 y era mejor usar la PHP 5. Hable con los de soporte y me explicaron cómo actualizar el PHP y ahora ya esta solucionado, pero sigue sin funcionar ( cuando le das a finalizar compra no aparecen las casillas para introducir los digitos de la tarjeta, etc...
Al actualizarse el PHP ahora veo que el pluggin StatSurfer de registro de visitas web tampoco funciona correctamente.
Si me ayudais...
URL del sitio: Contenido solo visible a usuarios registrados
Hola Elena.
Revisando tu cuenta vi que sigues utilizando la versión 5.3 de PHP
las ultima versión de woocommerce para que funcione bien necesita la 7.0 de PHP
Le pedí a un técnico de hosting que modificara tu versión de PHP e instalara la versión 7.1.4.
Si sigues teniendo problemas, por favor adjúntanos una captura con el error que indicas.
Te agradezco tu colaboración, contar con toda la información que puedas darnos nos ayudará a darte más rápidamente una solución.
Un saludo
Muchísimas gracias.
Entonces una vez que se actualice desde soporte el PHP ¿volvería a funcionar correctamente Woo Commerce?
No es necsario hacer nada?
Gracias
Hola Elena.
Ya lo tienes modificado, solo tienes que comprobar que todo funcione bien y que el error que nos comentabas se soluciona.
Un saludo
Mil gracias por la rapidez.
Con WooCommerce sigue pasando lo mismo. No se ha solucionado. Al dar a carrito y FINALIZAR COMPRA no aparece la opción de meter cuenta Paypal para efectuar el pago.
Os adjunto captura de lo que pone en ESTADO SISTEMA de WooCommerce. No se si tengo que actualizar las plantillas. Pone que estan obsoletas... Si me podes decir cómo se actualizan. ¿O seria mas sencillo desinstlarar Woo Commerce y volverlo a instalar para que funcione correctamente?
Me escriben de soporte que han instalado ya el PHP 7 y que compruebe si va bien y que os comente este error:
Revisa si ahora te funciona adecuadamente
No obstante veo este error que deberías revisar y comunicar a mis compañeros de foro ya que parece estar relacionado con el problema que nos comentas:
[06-May-2017 10:00:54 UTC] PHP Fatal error: Uncaught exception 'Exception' with message 'Pedido no válido.' in /home/cmarosao/public_html/wp-content/plugins/woocommerce/includes/data-stores/abstract-wc-order-data-store-cpt.php:86
Stack trace:
#0 /home/cmarosao/public_html/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(143): Abstract_WC_Order_Data_Store_CPT->read(Object(WC_Order))
#1 /home/cmarosao/public_html/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-order.php(109): WC_Data_Store->read(Object(WC_Order))
#2 /home/cmarosao/public_html/wp-content/themes/academy/framework/classes/themex.woo.php(215): WC_Abstract_Order->__construct(4465)
#3 /home/cmarosao/public_html/wp-content/themes/academy/woocommerce/checkout/form-checkout.php(8): ThemexWoo::getRelatedPost(4465, Array, true)
#4 /home/cmarosao/public_html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(204): include('/home/cmarosao/...')
#5 /home/cmarosao/public_html/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php(241) in /home/cmarosao/public_html/wp-content/plugins/woocommerce/includes/data-stores/abstract-wc-order-data-store-cpt.php on line 86
Por si me indicais que tendria que hacer para solucionarlo. Gracias, Elena
Hola Elena.
Parece que es un error del propio woocommerce, puedes ver en este enlace que no eres la única -> https://wordpress.org/support/topic/fatal-error-uncaught-exception-exception-with-message-invalid-order/
Según se comenta hay que sustituir una linea del archivo abstract-wc-order-data-store-cpt.php que encontraras en -> /wp-content/plugins/woocommerce/includes/data-stores/abstract-wc-order-data-store-cpt.php
.- Edita el archivo y en la linea 86 veras lo siguiente:
if ( ! $order->get_id() || ! ( $post_object = get_post( $order->get_id() ) ) || ! in_array( $post_object->post_type, wc_get_order_types() ) ) { throw new Exception( __( 'Invalid order.', 'woocommerce' ) ); }
.- Tienes que sustituirla por esta:
if ( ! $order->get_id() || ! ( $post_object = get_post( $order->get_id() ) ) || ! in_array( $post_object->post_type, wc_get_order_types() ) ) { return false; throw new Exception( __( 'Invalid order.', 'woocommerce' ) ); }
Supongo que es un bug que tienen localizado y lo solucionaran en una versión posterior.
Nota: Recuerda realizar una copia del archivo antes de cualquier modificación, solo con un copia y pega en el block de notas tendrás suficiente para dejarlo como estaba anteriormente.
Un saludo
¡Qué cracks sois! Solucionado!!!
Un millón de gracias por el tiempo invertido y la rapidez, Elena
Hola Elena.
Me alegra que al final se solucionara :cheer:
Ya sabes, cualquier consulta o duda que tengas estaremos por aquí 😉
Cerramos el tema.
un saludo