
Inutile dire che WooCommerce è il plugin per eccellenza per la commercio elettronico in WordPress. Se avete intenzione di guidare il proprio negozio online e fuggire dalle piattaforme più complicato come PrestaShop, il migliore alternativa per effettuare questa operazione consiste nell'utilizzare WooCommerce.
Modulo simili per qualsiasi altra linea sistema di acquisto, nella parte del Amministrazione, Si può prendere uno gestione completare i vostri clienti, ordini, prodotti, ecc.
Quando è fatto e pagare un acquisto, Questo può essere visto nella sezione di ordini nell'amministrazione. Questi ordini, per impostazione predefinita, WooCommerce non assegnato lo stato Completato, ma loro assegnato uno status Non vedere l'ora di o Elaborazione, modo da essere in grado di completare la transazione, Abbiamo per noi stessi nella gestione dell'archivio e assegnare manualmente stato completato ordini.
Se lavoriamo con un negozio online le cui vendite sono virtuale o scaricabili, non dover gestire fisicamente nulla in termini di spedizioni o altri concetti, è un testardi dover inserire l'amministrazione per modificare tutti gli acquisti in questo stato finale.
Come fare WooCommerce per assegnare automaticamente le richieste completate stato fatto e pagato
Possiamo fare un piccolo cambiamento nel nostro sistema affinché, Quando qualsiasi utente eseguire e pagare, utilizzando qualsiasi gateway di pagamento Offro (TPV, PayPal, … ), Questo è stato aggiornato uno stato Completato, Abbiamo evitando così di dover fare noi.
Per fare questo, sarà sufficiente utilizzare un pezzo di codice in PHP che è necessario incollare alla fine del file functions. php che si trova nella la cartella del tema avere il tuo negozio Attivo in questo momento. Normalmente, il Itinerario lo stesso è wp-content/themes/nombreDeTuTema/functions.php.
Il codice che è necessario incollare per effettuare questa operazione è il seguente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // Hooks para hacer que los pedidos 'En Espera' o 'Procesando' pasen directamente al estado 'Completado' add_action( 'woocommerce_order_status_processing', 'actualizarPedidosACompletado' ); add_action( 'woocommerce_order_status_on-hold', 'actualizarPedidosACompletado' ); function actualizarPedidosACompletado( $ordenID ) { global $woocommerce; //Identificadores de las pasarelas de pago sobre las que quieres realizar esta acción $formasDePago = array( 'bacs', 'cheque', 'cod', 'paypal', 'ppec_paypal' ); if ( !$ordenID ) { return; } $orden = new WC_Order( $ordenID ); if ( !in_array( $orden->payment_method, $formasDePago ) ) { return; } $orden->update_status( 'completed' ); } |
Questo codice verrà eseguito quando è lo stato di qualsiasi ordine Aggiornamento A Elaborazione o Non vedere l'ora di. E quello che sarà sarà che avrà un aspetto se l'ordine, in questione, è uno della metodi di pagamento su coloro che vogliono eseguire il Automazione, aggiornare lo stato dell'ordine di Completato nel caso in cui pure è.
Nella matrice $formasDePago, Nel linea 9, deve Immettere, della stessa forma in cui vengono immessi i dati attuali, i diversi forme di pagamento Voglio che tu per automatizzare. Per conoscere il identificatori dello stesso, nella parte del Amministrazione del vostro WordPress, Vai al menu WooCommerce > Impostazioni > Check-out.
Per la finale pagina, C'è una sezione chiamata Gateway di pagamento, dove sono esposti diversi gateway che è possibile utilizzare e o meno questi sono attivati. Accanto al nome del gateway viene illustrato il ID del gateway, Sarà che dovete inserire nella linea che abbiamo menzionato in precedenza.
Quindi, se usiamo solo il gateway di pagamento di Paypal, il linea 9 sarebbe stato così:
9 | $formasDePago = array ( 'paypal' ); |
Fatto questo, il ordini futuri che abbiamo fatto attraverso la nostra negozio online in WooCommerce sotto WordPress, Se il pagamento avviene attraverso il gateway o gateway di pagamento selezionate, passerà direttamente allo stato Completato, e non dovrà preoccuparsi di avere che recensione, volta in volta, la storia degli ordini e andare l'allocazione di questo stato di manualmente.
