Avisos
Vaciar todo

Estado del producto completado automáticamente en productos virtuales descargables

8 Respuestas
4 Usuarios
0 Reactions
1,074 Visitas
Respuestas: 10
Active Member
Topic starter
 

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


 
Respondido : 21/03/2017 5:39 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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.


 
Respondido : 21/03/2017 8:37 pm
Respuestas: 10
Active Member
Topic starter
 

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


 
Respondido : 21/03/2017 10:50 pm
Johnny Heredia Montiel
Respuestas: 20131
Illustrious Member Moderator
 

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.


 
Respondido : 22/03/2017 3:10 am
Respuestas: 10
Active Member
Topic starter
 

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


 
Respondido : 22/03/2017 9:48 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

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:

Easy Digital Downloads

Un saludo


 
Respondido : 22/03/2017 12:51 pm
Respuestas: 10
Active Member
Topic starter
 

Hola!! Descargado y funcionando, se integra muy bien con la plantilla y fácil de configurar.

Problema resuelto, muchas gracias.


 
Respondido : 22/03/2017 1:13 pm
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

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


 
Respondido : 22/03/2017 4:23 pm