Sto usando woo-commerce per il mio sito di shopping. Desidero aggiornare lo stato dell'ordine per completarlo dopo aver effettuato il pagamento e quindi tornare a una pagina di successo.aggiornamento woocommerce stato ordine dopo il processo di pagamento completo e reindirizzare per memorizzare
ho usato il seguente codice:
add_filter('woocommerce_payment_complete_order_status', 'my_change_status_function', 10, 2);
function my_change_status_function ($order_status, $order_id) {
$order = new WC_Order($order_id);
return 'completed';
}
Ma questa funzione è chiamata prima che il pagamento è stato effettuato e reindirizza alla pagina di pagamento.
Desidero modificare lo stato dopo che il pagamento è stato completato e quindi tornare all'URL redirect
.
Ecco il mio link di reindirizzamento:
http://example.com/checkout/order-received/82/?key=wc_order_5614e28c9d183&state=return
Ma lo stato non cambia quando uso il gancio woocommerce_payment_complete_order_status
. Il gancio deve essere chiamato dopo che il pagamento è stato completato.
fa sparare il filtro? quando l'ordine è completato? se non provi a cambiare 'add_filter' a' add_action', controlla questi link per maggiori informazioni [link] (https://wordpress.org/support/topic/woocommerce-on-order-complet-insert-quantity-data-into- custom-database-table), [Link 2] (http://www.rcorreia.com/woocommerce/woocommerce-automatically-set-order-status-payment-received/) – Noman
@Noman yes filter licenziato, ma prima del pagamento effettuato . si attiva mentre il sito viene trasferito alla pagina di pagamento. lo voglio fuoco dopo il pagamento completo. –
quindi è necessario aggiungere questo codice nella pagina 'order-received', che si attiva quando la pagina è in vista. – Noman