Cum să exportați comenzile WooCommerce în Foi de calcul Google în timp real
Publicat: 2019-07-17Câ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.
Am adăugat 5 câmpuri la foaia mea:
- Data adăugată – Data la care această înregistrare a fost adăugată în foaia de calcul Google
- Număr comandă – Acesta este numărul comenzii WooCommerce
- Data comenzii – Data la care a fost plasată comanda
- Starea comenzii – Starea comenzii după ce a fost plasată
- 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.
Veți vedea ecranul de mai jos după ce deschideți Editorul de scripturi.
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)
saudoPost(e)
. - Funcția returnează un obiect
HtmlOutput
serviciului HTML sau un obiectTextOutput
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:
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 .
Făcând clic pe „Implementează ca aplicație web” se va afișa fereastra de mai jos:
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.

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:
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:
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.
După plasarea comenzii de mai sus, a durat aproximativ 2 minute pentru ca informațiile corespunzătoare să apară în foaia Google:
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:
Ș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:
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:
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:
Pe baza comenzii de mai sus #1214, 1217 și 1220, puteți vedea toate comenzile create mai jos cu informații suplimentare.
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ă.