Cum să exportați comenzile WooCommerce în Foi de calcul Google în timp real

Publicat: 2019-07-17

Când vine vorba de integrarea cu servicii terțe, există o varietate de plugin-uri disponibile în ecosistemul WooCommerce care vă permit să transferați informații către și de la tot felul de sisteme, chiar de la Zapier la ConstantContact la sisteme de asistență precum Help Scout.

La Tyche, am integrat unele dintre pluginurile noastre cu Google Calendar în trecut, deoarece câteva dintre pluginurile noastre implică rezervări sau gestionarea datelor de livrare a comenzilor. În acest sens, m-am gândit să explorez ideea integrării comenzilor WooCommerce cu foile Google. Ar însemna că orice comandă WooCommerce care vine, de asemenea, este adăugată la o foaie Google în timp real.

Înainte de a începe să scriu despre asta, mă uitam la ce este disponibil pentru adăugarea directă a informațiilor despre comandă WooCommerce pe o foaie Google. Au fost câteva articole și pluginuri.

Primul articol vorbește despre salvarea noilor comenzi WooCommerce în foile Google prin extensia WooCommerce Zapier. După cum știți, Zapier oferă integrare cu peste 1500 de servicii cloud. Nu este ceea ce căutam, deoarece încerc să realizez această integrare fără a folosi un plugin.

Și, în timp ce Woocommerce oferă multe funcționalități din cutie, comenzile Woocommerce nu pot fi exportate în foaia Google în mod implicit în WooCommerce.

Prin urmare, în următorii câțiva pași, vom analiza cum să exportăm comenzile WooCommerce într-o foaie Google în timp real folosind WooCommerce Webhooks & Apps Script furnizate de Google.

Ghid pas cu pas despre cum să exportați comenzile Woocommerce în Google Sheet

Pasul 1: Crearea foii Google

Mai întâi trebuie să creați o nouă foaie Google în care vor fi exportate toate comenzile dvs. WooCommerce. Odată creat, puteți adăuga câmpurile pe care doriți să le exportați în foaia Google.

WooCommerce export Orders starting with a blank Google Sheet

Am adăugat 5 câmpuri la foaia mea:

  1. Data adăugată – Data la care această înregistrare a fost adăugată în foaia de calcul Google
  2. Număr comandă – Acesta este numărul comenzii WooCommerce
  3. Data comenzii – Data la care a fost plasată comanda
  4. Starea comenzii – Starea comenzii după ce a fost plasată
  5. Link pentru comandă – Link către pagina WooCommerce Editați comanda

Pasul 2: scrierea scriptului Google Apps

Odată ce am creat foaia, trebuie să creăm Scriptul Google Apps care va fi responsabil pentru adăugarea datelor în foaie. Scriptul va primi date de la WooCommerce Webhooks (pe care le vom vedea într-un pas ulterior) și acele date vor fi analizate și adăugate la foaie.

Puteți accesa meniul Instrumente și faceți clic pe Editor de scripturi.

Google Sheets Script Editor for woocommerce order information exports

Veți vedea ecranul de mai jos după ce deschideți Editorul de scripturi.

Google Script Editor Blank View

Google are această caracteristică în care permite ca un script să fie publicat ca aplicație web dacă îndeplinește anumite condiții. Cerințele sunt:

  • Conține o funcție doGet(e) sau doPost(e) .
  • Funcția returnează un obiect HtmlOutput serviciului HTML sau un obiect TextOutput serviciului conținut.

Când o aplicație externă trimite o solicitare HTTP GET, Apps Script invocă funcția doGet(e), în timp ce atunci când o aplicație externă trimite o solicitare HTTP POST, Apps Script invocă funcția doPost(e). O explicație detaliată a aplicațiilor web Google Scripts și a funcțiilor de mai sus pot fi găsite aici.

Mai jos sunt cele 2 funcții pe care le-am creat în scriptul meu:

După ce am adăugat codul de mai sus, scriptul meu Google arată acum așa cum se arată mai jos:

Google apps script editor code for fetching woocommerce order information

Pasul 3: implementarea scriptului ca aplicație web

Odată ce codul de mai sus este scris, am îndeplinit cerințele pentru ca acesta să fie implementat ca aplicație web; ceea ce înseamnă că scriptul pentru a exporta comenzile noastre Woocommerce în timp real este acum gata.

Notă: Este necesară implementarea acestui script ca aplicație web pentru ca acesta să poată asculta solicitările externe GET și POST.

Pentru a implementa scriptul ca aplicație web, trebuie să selectați opțiunea Publicare -> Implementare ca aplicație web .

Setting up Woocoomerce export order: Google script deployed as web app

Făcând clic pe „Implementează ca aplicație web” se va afișa fereastra de mai jos:

Setting up Woocoomerce export order: Google script deployed as web app

Când implementați ca aplicație web, este important ca de fiecare dată când implementați, selectați „Nou” în opțiunea Versiunea proiectului . Numai când selectați „Nou”, toate modificările efectuate în acea iterație au efect.

Trebuie să selectați „Eu” în opțiunea „Executați aplicația ca”. Și „Cine are acces la aplicație” ar trebui setat la „Oricine, chiar și anonim”.

După ce faceți clic pe „Actualizare”, va apărea mesajul de mai jos, indicând că proiectul este acum implementat cu succes ca aplicație web. Împreună cu acesta, va afișa și o adresă URL în câmpul „Adresa URL curentă a aplicației web”. Trebuie să copiați această adresă URL, deoarece aceasta este adresa URL care va fi folosită pe măsură ce procedăm în setările de export de comenzi WooCommerce cu webhook WooCommerce în pasul următor.

Setting up Woocoomerce export order: Google script deployed as web app

Pasul 4: Crearea webhook-ului WooCommerce

Acum că scriptul Google Apps este configurat și implementat ca aplicație web, trebuie să adăugăm un webhook WooCommerce care va fi declanșat ori de câte ori este creată o comandă.

Puteți adăuga un webhook din meniul WooCommerce -> Setări -> Avansat -> Webhooks . Când faceți clic pe butonul „Adăugați webhook”, trebuie să completați câmpurile așa cum se arată mai jos:

creating woocommerce webhook to enable woocommerce orders to be exported to google sheet

Adresa URL copiată în pasul anterior din câmpul „Adresa URL actuală a aplicației web” trebuie să fie introdusă în câmpul „Adresa URL de livrare” al webhook-ului. Ceea ce va face aceasta este că ori de câte ori este creată o comandă, aceasta va trimite informațiile despre comandă la adresa URL de livrare, unde scriptul nostru Google Apps este configurat pentru a asculta orice solicitări GET sau POST primite. În cazul actual, toate informațiile despre comandă sunt transmise prin HTTP POST.

Odată creat webhook-ul, acesta va apărea în lista de webhook-uri cu starea Activ:

creating woocommerce webhook to enable woocommerce orders to be exported to google sheet

Este posibil să aveți sau nu webhook-uri suplimentare în configurația dvs. Am un alt webhook configurat care trimite o notificare pe Slack atunci când o comandă este actualizată.

Pasul 5: E timpul pentru ceva acțiune

Odată ce o comandă este plasată în magazinul dvs. WooCommerce, în următoarele 1 sau 2 minute, informațiile despre acea comandă vor apărea în foaia Google din ultimul rând.

WooCommerce Order Placed

După plasarea comenzii de mai sus, a durat aproximativ 2 minute pentru ca informațiile corespunzătoare să apară în foaia Google:

Google sheet with WooCommerce orders information exported from WordPress

Pe măsură ce continuați să primiți comenzi în magazinul dvs. WooCommerce, foaia Google va adăuga automat informațiile despre comandă sub ultimul rând populat. Am plasat 4 comenzi după numărul de comandă de mai sus 1166:

WooCommerce Order information page

Și după ce fiecare comandă a fost plasată, foaia Google a fost completată cu informațiile despre comandă în decurs de 10 secunde până la 1 minut:

Google sheet with WooCommerce exported orders

Coloana Link pentru comandă este momentan goală, deoarece nu am introdus date în ea. Cu toate acestea, puteți analiza informațiile despre comandă după cum doriți și puteți completa orice informații din comenzi, cum ar fi totalul comenzii, metoda de plată, produse etc.

Comanda metadate

Când acțiunea order.created este declanșată de WooCommerce, aceasta trimite o mulțime de metainformații despre comandă. Puteți găsi toate informațiile de mai jos, care sunt preluate dintr-una dintre comenzile mele eșantion. Această meta include, de asemenea, câmpul Data livrării și taxele de livrare, care sunt adăugate din pluginul nostru Data livrării comenzii pentru a automatiza livrările în magazin. Comanda are 2 produse, un produs simplu și un produs variabil:

Se preiau informații complete despre comandă Woocommerce

După cum puteți vedea, informațiile de mai sus pe care le-am preluat sunt foarte limitate. Exemplul de mai jos demonstrează cum să obțineți informații detaliate despre comandă care includ următoarele câmpuri:

Număr de ordine
Data comandă
Starea comenzii
numele produsului
Cantitate produs
Total produs
Total comanda
E-mail de facturare
Facturare Prenume
Facturare Nume de familie
Modalitate de plată
Metodă de livrare
Taxe de expediere

Foaia mea Google arată acum așa:

Exporting Woocommerce orders to Google sheet with detailed order information

Scriptul meu Google Apps pentru a prelua toate informațiile de mai sus este acum modificat după cum se arată mai jos (vă rugăm să nu uitați să implementați ca aplicație web nouă de fiecare dată când faceți modificări la scriptul Google Apps):

Odată ce plasați o comandă, foaia va începe să se completeze după cum se arată mai jos:

Iată comenzile pe care le-am plasat:

Woocommerce orders getting exported directly to Google sheet in real time (as they come in))

Pe baza comenzii de mai sus #1214, 1217 și 1220, puteți vedea toate comenzile create mai jos cu informații suplimentare. Google sheet containing all order information from WooCommerce

Astfel, cu ajutorul unor modificări simple, am reușit să obținem informații complete despre comandă în foaia Google.

Aceasta este cea mai simplă și mai simplă metodă pe care o puteți utiliza pentru a vă exporta comenzile Woocommerce în WordPress. Comenzile sunt exportate în timp real și nu există niciun efort suplimentar din partea dvs. ori de câte ori este plasată o nouă comandă.