Avisos
Vaciar todo

Tarea Cron cambio de estado automatico pedido woocommerce  

 
Ernesto
 Ernesto
Nuevo usuario

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

Citar
Respondido : 31/08/2021 3:57 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

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

Screenshot   2021 08 31T114201.622

Verifica si con esto puedes controlar el estado de los pedidos que deseas

Un Saludo 

ResponderCitar
Respondido : 31/08/2021 4:42 pm

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

Ernesto
 Ernesto
Nuevo usuario

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!

ResponderCitar
Respondido : 31/08/2021 5:01 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

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 

Esta publicación ha sido modificada el hace 3 años por Karen Rios
ResponderCitar
Respondido : 31/08/2021 5:50 pm

Cursos Gratuitos WordPress

Ernesto
 Ernesto
Nuevo usuario

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!

ResponderCitar
Respondido : 31/08/2021 6:55 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

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!

ResponderCitar
Respondido : 31/08/2021 8:13 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Ernesto
 Ernesto
Nuevo usuario

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!

ResponderCitar
Respondido : 01/09/2021 9:37 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 01/09/2021 9:54 am

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