php - resetear - woocommerce pedidos en espera
Estado de pedido de WooCommerce(pedidos de autocompletado) (1)
Estoy creando un sitio web simple de comercio electrónico utilizando el complemento WooCommerce en Wordpress. Estoy usando Paypal como mi pasarela de pago . Cuando el usuario compra un producto de mi tienda y realiza el pago con éxito, WooCommerce debe cambiar automáticamente el estado de la orden de ''pending''
a ''completed''
, pero no cambia el estado de la orden .
¿Cómo puedo conseguir esto?
Este es un código de fragmento (que puede encontrar en los documentos de wooCommerce):
/** * Auto Complete all WooCommerce orders. */ 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'' ); }
Pero este fragmento no funciona para los métodos de pago "BACS", "Pago a la entrega" y "Verificar". Está bien para los métodos de pago de pasarelas Paypal y Tarjeta de crédito.
También hay un plugin gratuito de wordpress (woocommerce) que funciona con todos los métodos de pago, excepto algunos otros métodos de pago de pasarelas de la tarjeta de crédito :
Autocompletar órdenes pagadas (según los métodos de pago)
WooThemes - Pedidos de Autocompletar de WooCommerce
Saludos