Hola tengo el siguiente problema y es que cuando alguien compra en mi web un producto descargagle, en este caso es una guia en PDF se le manda un mail diciendo que el pedido está en proceso y hasta que yo no lo cambio el estado manualmente desde el panel a completado el cliente no recibe un mail con el enlace para que descargue el PDF.
El caso es que he instalado un plugin que supuestamente hace la función de poner el estado en completado automáticamente pero no funciona.
El plugin descargado de llama Autocompletar pedidos Virtuales de Fernando Tellado y tiene el siguiente código, igual modificando algo del mismo funcionaría pero no se de PHP:
Muchas gracias
add_filter( 'woocommerce_payment_complete_order_status', 'virtual_order_payment_complete_order_status', 10, 2 );
function virtual_order_payment_complete_order_status( $order_status, $order_id ) {
$order = new WC_Order( $order_id );
if ( 'processing' == $order_status &&
( 'on-hold' == $order->status || 'pending' == $order->status || 'failed' == $order->status ) ) {
$virtual_order = null;
if ( count( $order->get_items() ) > 0 ) {
foreach( $order->get_items() as $item ) {
if ( 'line_item' == $item['type'] ) {
$_product = $order->get_product_from_item( $item );
if ( ! $_product->is_virtual() ) {
// cuando encontramos un producto no virtual terminamos y rompemos el loop
$virtual_order = false;
break;
} else {
$virtual_order = true;
}
}
}
}
// pedido virtual, marcado como completo
if ( $virtual_order ) {
return 'completed';
}
}
// pedido no virtual, lo devolvemos al estado original
return $order_status;
}
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Entiendo que has usado el código, mejor usar el plugin que ya esta hecho y evita problemas, revisa si te sucede lo mismo con este plugin:
https://es.wordpress.org/plugins/woocommerce-autocomplete-order/
Saludos.
Hola! Había usado el plugin, solo que copie el código para que se pudiese ver si había algo mal.
He instalado el que me ha facilitado y sigue sin funcionar.
Puede que haya una incompatibilidad con mi versión de wordpress?? es la última 4.7.3?
no hay otra solución alternativa??
muchas gracias por su respuesta
Hola,
Puedes verificar si el siguiente plugin te es de utilidad: http://www.storeapps.org/product/woocommerce-auto-complete-virtual-orders/
Al ser un plugin de pago contarías con el soporte del desarrollador.
Voy a probar antes en otros wordpress por si fuera incompatibilidad con la plantilla o con el core, tan pronto tenga la solución volveré para contároslo.
Un saludo
Hola José Luis.
Veo que los únicos productos que tienes son digitales, osea descargas de documentos.
Tienes un plugin de descargas con opción de pago y lo gestionas todo desde es plugin, revísalo por que es una opción muy interesante para este tipo de productos:
Un saludo
Hola!! Descargado y funcionando, se integra muy bien con la plantilla y fácil de configurar.
Problema resuelto, muchas gracias.
Hola José Luis.
Me alegra mucho que fuera eso lo que buscabas :cheer:
ya sabes, cualquier consulta que tengas no dudes en ponerte en contacto con nosotros 😉
Cerramos el tema.
Un saludo