Woocommerce – Ordine completato se pagato con paypal

Plugins Programmazione Wordpress
0

Ogni sito di e-commerce richiede il monitoraggio e la gestione degli ordini che possono essere un compito piuttosto scoraggiante per l’amministratore, considerando la quantità di ordini che un sito di e-commerce ad alto traffico riceve al giorno. Quando si tratta di WooCommerce, un ordine viene creato non appena il processo di pagamento è completato. A seconda della posizione dell’ordine nella catena dal pagamento alla consegna, viene assegnato uno stato. Questi stati vengono impostati e / o modificati da WooCommerce, dal Payment Gateway e dal proprietario / amministratore del negozio a seconda di dove si trova l’ordine. 

Dopo che il pagamento di un ordine è stato completato con successo, il suo stato viene impostato su “In elaborazione” fino a quando il proprietario del negozio non lo modifica manualmente in “Completato”. Questa è un’attività overhead per il proprietario del negozio o l’amministratore, soprattutto nei casi in cui il volume delle vendite è elevato. Un modo per rendere efficiente questo processo è completare automaticamente gli ordini WooCommerce quando passano allo stato di elaborazione. Vediamo come possiamo farlo usando frammenti di codice.

Nella maggior parte dei casi, sarà necessario farlo solo dopo che il pagamento è stato effettuato con successo, e ciò è possibile solo quando l’utente non ha selezionato l’opzione Pagamento alla consegna. Il codice sottostante, quando inserito nel file functions.php del tuo child theme , imposterà automaticamente lo stato dell’ordine come Completato ogni volta che un pagamento è stato effettuato con successo. Pertanto, in tutti i casi tranne quando l’utente seleziona l’opzione Pagamento paypal, lo stato dell’ordine cambierà automaticamente in Completato.

add_action('woocommerce_order_status_changed', 'ts_auto_complete_by_payment_method');
function ts_auto_complete_by_payment_method($order_id)
{
if ( ! $order_id ) {
return;
}
global $product;
$order = wc_get_order( $order_id );
if ($order->data['status'] == 'processing') {
$payment_method=$order->get_payment_method();
if ($payment_method!="paypal")
{
$order->update_status( 'completed' );
}
}
}
Facebook Comments
0
Summary
Woocommerce - Ordine completato se pagato con paypal
Article Name
Woocommerce - Ordine completato se pagato con paypal
Description
Ogni sito di e-commerce richiede il monitoraggio e la gestione degli ordini che possono essere un compito piuttosto scoraggiante per l'amministratore, considerando la quantità di ordini che un sito di e-commerce ad alto traffico riceve al giorno.
Author
payment method paypal status woocommerce

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Related Posts