Hola, chicos!!!
Os quería hacer una consultilla a ver si me pudierais echar un cable. La cosa es que necesito cambiar los estados de los pedidos de woocommerce automaticamente, en concreto pasar a "cancelado" los pedidos "pendiente de pago" despues de un tiempo sin que se reciba el pago. Me gustaría poder establecer una tarea cron desde el hosting (desconozco si existe algun comando) sé que woocommerce incluye esta funcionalidad nativamente pero teniendo la llamada de WP-Cron deshabilitada esto no es posible, no se ejecuta la tarea. Ademas he buscado la tarea woocommerce_cancel_unpaid_orders pero veo que no está creada, en fín no os doy mas la lata que seguro sabeis de que hablo, jajaja.
Contenido solo visible a usuarios registrados
Hola Ernesto,
En este caso puedes comprobar el siguiente plugin que te permite cancelar una orden en un tiempo determinando -> https://wordpress.org/plugins/woo-cancel-abandoned-order/ solo debes añadir cada cuanto tiempo quiere que lo compruebe
Para añadir las opciones de tiempo debes ingresar a WooCommerce -> Ajustes -> Pagos y de acuerdo a tu método de pago configurar el limite de tiempo
Verifica si con esto puedes controlar el estado de los pedidos que deseas
Un Saludo
Muchas gracias por tu respuesta @karen pero no me ha valido este plugin ya que solo controla los pedidos "en espera" del metodo de pago "transferencia bancaria" tengo otros 3 metodos de pago donde no se muestra. Ademas creo que teniendo deshabilitado el wp-cron la tarea no se ejecutaría.
Lo que intento basicamente es programar un cambio de estado del pedido, si es posible desde las tareas cron del cpanel sin pasar por un plugin, desconozco la verdad si esto es posible.
Gracias nuevamente por tu ayuda.
Un saludo!
Hola Ernesto,
En este caso comprueba el siguiente enlace donde se menciona como puedes añadir esto en tu sitio web -> Contenido solo visible a usuarios registrados
Puedes ver información detallada sobre como configurar un cron en el siguiente enlace -> https://www.webempresa.com/blog/desactivar-el-fichero-wp-cron-php-para-evitar-consumo-excesivo-del-servidor.html#%C2%BFQue_tareas_realiza_wpcron
Verifica si con esto logras configurar lo que necesitas
Un Saludo
Hola @karen gracias! pero no soy capaz de hacerlo funcionar, he leído todo lo que me has pasado pero no hay manera, miraré con algún plugin que luego pueda forzar la tarea desde el cpanel, de momento no encuentro nada en toda la web. Sigo intentándolo, si veis algo mas de información que me pueda valer os estaré eternamente agradecido. Saludos!
Que tal Ernesto,
Lo que complica el proceso es que al utilizar múltiples pasarelas de pago la gestión del plugin sugerido anteriormente no se aplica para todos los métodos
Existen snippets de códigos que también intentan forzar el cambio pero es el mismo caso, solo son validos cuando no hay pasarelas de pagos en especifico configuradas
Ahora bien podríamos sugerirte echarle un vistazo a los siguientes plugins que te permiten crear y gestionar los estatus de las ordenes
- https://yithemes.com/themes/plugins/yith-woocommerce-custom-order-status/
- https://www.tychesoftwares.com/store/premium-plugins/custom-order-status-woocommerce/?ref=56
- https://es.wordpress.org/plugins/ni-woocommerce-custom-order-status/
Saludos!
Hola @bruno-vichetti. Muchas gracias por la aportación. Finalmente he tirado de la fincionalidad de origen de woo para esta acción. Luego he creado un cron en el cpanel, lo malo es que ahora se ejecutan todas las tareas de wp, ya me iré apañando y suprimiendo todo lo que vea innecesario.
Gracias nuevamente chicos!!!
Un saludo a todos!
Hola Ernesto.
Me alegra que lo solucionaras, la mejor opción es la que indicas, lanzar él cron desde cPanel.
Cerramos el tema.
Un saludo