Hola en esta web, que no vendemos productos físicos, sino cursos online, queremos que cuando se complete un pago en estado de pedido en Woocomerce no quede en procesando, sino completado, De esta manera saltará el envío de email con las instrucciones en ese momento y no dependerá de hacerlo manualmente. No se si puede hacerse desde Woocommerce o imagino que algún plugin. Muchas gracias
Contenido solo visible a usuarios registrados
Hola Aitz,
Actualmente, puedes probar dos alternativas para autocompletar las órdenes en WooCommerce de forma automática, una de ellas es añadir el siguiente código en el function.php de tu tema (preferiblemente un tema hijo) o con un plugin como code snippets
/**
* Autocompletar todas las órdenes en woocommerce
*/
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
Este código va a completar las órdenes de forma automática en tu tienda, puedes probarlo y ver como va todo
Otra alternativa es utilizar un plugin como → https://es.wordpress.org/plugins/autocomplete-woocommerce-orders/ una vez lo instalas solo debes acceder a WooCommerce → Ajustes → Completar automáticamente los pedidos y activar la opción.
Puedes ver todas las alternativas explicadas en el siguiente artículo que tenemos disponible → https://www.webempresa.com/blog/cambiar-estado-del-pedido-en-woocommerce-automaticamente.html
Revisalo y nos comentas como va todo
Un Saludo
@karen puedo hacerlo desde Elementor en "código personalizado" para no instalar snipper?. TE adjunto pantalla. Básicamente me da para pegar el código, lugar donde aplicar y editar las codiciones (imagino que sera en toda la web?)
Hola Aitz,
En este caso no veo funciona esta opción para este tipo de código, con la opción de Elementor puedes añadir código HTML, CSS o JS, pero no un código PHP, dentro de su documentación detallan su compatibilidad
El código personalizado no admite fragmentos de PHP. No puede utilizar esta función para agregar enlaces o acciones personalizados. Puedes utilizar un enfoque diferente para PHP, ya sea a través de funciones.php o un complemento de terceros.
Un Saludo
@karen me he decidido por el plugin. En principio con esto irá bien. Pagar, y completar para enviar el email correspondiente. Asi nos ahorramos el paso de hacerlo manualmente. Muchas gracias
Hola Aitz,
Gracias a ti, es un placer para nosotros siempre poder ayudarte.
No dudes en escribirnos si tienes cualquier otra consulta.
Un Saludo 😊