Una semplice guida all'API WooCommerce
Pubblicato: 2020-12-28Non c'è dubbio che WordPress ha reso l'intero processo di pubblicazione del tuo sito web più facile e semplice rispetto alla maggior parte delle altre piattaforme. Per prova, puoi semplicemente dare un'occhiata alle incredibili statistiche sull'utilizzo del core di WordPress. Inoltre, WooCommerce ha fatto lo stesso per l'e-commerce come WordPress ha fatto per la pubblicazione web. Oltre ad essere adatto ai principianti, offre strumenti adatti agli sviluppatori come l'API WooCommerce per ottimizzare il tuo sito.
In questo articolo, introdurremo l'API REST di WooCommerce e parleremo di come si relaziona all'API di WordPress. Discuteremo anche del motivo per cui vorresti utilizzare questa potente tecnologia e di come iniziare.
Entriamo subito!
Presentazione dell'API REST di WooCommerce
L'API WooCommerce ti consente di implementare funzionalità personalizzate per il tuo sito a livello di software. Puoi codificare in un modo progettato specificamente per l'integrazione con WooCommerce. In quanto tale, puoi creare praticamente qualsiasi caratteristica o funzionalità se hai tempo, abilità e (potenzialmente) budget.
Per capire come funziona questa funzione chiave, ti consigliamo di acquisire familiarità con due termini:
- Trasferimento di Stato rappresentativo (REST). Questo è un argomento complicato, ma ai fini di questo articolo, REST è un tipo di "servizio web" che ti consente di accedere a elementi specifici di una pagina web.
- Interfaccia di programmazione dell'applicazione (API). A differenza di un'interfaccia utente grafica (GUI), si tratta essenzialmente di un insieme di hook di codice e filtri che consentono di lavorare con i punti di accesso. In genere, li codificherai in determinati file basati su WordPress.
In altre parole, REST definisce ciò a cui puoi accedere sul tuo sito tramite il codice e l'API ti offre gli strumenti per sfruttare tale accesso. Insieme, ti consentono di apportare modifiche significative al funzionamento del tuo sito.
In che modo l'API di WooCommerce è in relazione con l'API REST di WordPress
Quando è stata introdotta per la prima volta, l'API WooCommerce era una singola entità. In altre parole, è stato progettato esclusivamente per accedere agli "endpoint" di WooCommerce e non ha interessato altri elementi di WordPress.
Tuttavia, una volta introdotta l'API REST di WordPress, gli endpoint di WooCommerce sono stati uniti per creare un "go-to" globale per l'accesso a WordPress sotto il cofano. Anche così, esiste ancora la documentazione per l'API WooCommerce. Se rileggi l'introduzione di quel documento, la storia dell'API è ampiamente delineata.
Ai fini di questo articolo, considereremo l'"API WooCommerce" come la raccolta di endpoint specifici per quella piattaforma di e-commerce. Naturalmente, anche gli endpoint principali saranno utili, quindi ne menzioneremo anche alcuni. In breve, è meglio non rimanere bloccati nel tentativo di separare queste due API: ora sono la stessa cosa.
Perché potresti voler utilizzare l'API WooCommerce?
Potresti già capire perché l'API REST di WooCommerce è una freccia eccitante e potente nella faretra del tuo negozio. Ecco alcuni dei motivi per cui potresti prendere in considerazione l'utilizzo:
- Hai funzionalità personalizzate da implementare. Se non riesci a trovare ciò di cui hai bisogno tramite plug-in, temi o frammenti di codice aggiuntivi, la creazione della funzionalità da solo potrebbe essere un'opzione.
- I clienti possono ottenere un front-end personalizzato. Utilizzando le funzionalità più ampie dell'API REST di WordPress, puoi disaccoppiare il front-end del tuo sito dal back-end. Ciò ti consente di sfruttare la potenza di WordPress sotto il cofano, mentre crei layout e design di pagina utilizzando un'altra lingua.
- Il tuo team può utilizzare back-end personalizzati. Proprio come i tuoi clienti potrebbero ottenere un'esperienza front-end unica, puoi inserire varie parti di WooCommerce per creare una dashboard back-end personalizzata. Puoi includere quasi tutte le metriche o i dati che desideri, essenzialmente creando la tua interfaccia utente e la tua piattaforma di analisi.
Qualunque siano le tue ragioni, l'API WooCommerce offre alcune funzionalità molto potenti. Per dimostrarlo ulteriormente, diamo un'occhiata ad alcune delle specifiche di questa API e vediamo dove e come può essere utilizzata sul tuo sito.
Cosa puoi ottenere usando l'API WooCommerce (4 esempi)
Si è tentati di dire semplicemente "Tutto è possibile" quando si tratta dell'API WooCommerce. Tuttavia, vale la pena esaminare alcune attività comuni che potresti incontrare, insieme ad alcuni casi d'uso specifici.
1. Crea, aggiorna ed elimina prodotti
Poiché i prodotti del tuo negozio sono la linfa vitale della tua attività, l'API WooCommerce dedica molte opzioni per assicurarti di poterli gestire tutti. Puoi lavorare praticamente con qualsiasi informazione raccolta all'interno di WooCommerce, anche se alcuni endpoint sono di sola lettura. Esistono persino API separate per singoli prodotti, varianti, attributi e relativi termini, tassonomie, classi di spedizione e recensioni.
Ci sono molti modi in cui questo può tornare utile. Ad esempio, considera un sito di mercato, in cui gli utenti caricano i propri prodotti. Potresti creare un uploader front-end per aiutarti a svolgere le attività di amministrazione necessarie in base agli input dell'utente. Puoi anche modificare in batch molte recensioni di prodotti correlate in base a una richiesta dell'utente, rimuovere le e-mail di identificazione e molto altro.
2. Elaborare gli ordini e le relative note
Se i prodotti sono la linfa vitale del tuo negozio, gli ordini sono il carburante per razzi. In quanto tale, l'API di WooCommerce offre molto per aiutarti ad amministrare ordini e note. È possibile accedere praticamente a tutte le proprietà trovate all'interno di WooCommerce, insieme alle relative proprietà di fatturazione, spedizione e metadati.
Diremmo che la maggior parte degli usi per questo endpoint sarà quello di elencare gli ordini in qualche modo. Anche un semplice frammento di una riga ti offre un potere immenso. Ad esempio, un elenco può essere analizzato per più menzioni dello stesso prodotto, conteggiato per quegli ordini in cui un multi-cesto conteneva un articolo specifico e molto altro.
L'aggiornamento in batch delle note dell'ordine è un altro uso utile per questo aspetto dell'API. Prendere una raccolta di ordini di Natale, suddividerli in base allo stato di ciascuno e organizzare il JSON risultante in un foglio di calcolo potrebbe aiutarti a consegnare gli ordini in modo più rapido ed efficiente.

3. Adeguare le aliquote e le classi fiscali
Le tasse sono un grattacapo per molti proprietari di negozi, soprattutto quando si tratta di ordini internazionali. Poiché ci sono molti modi diversi per applicare le tasse a varie aliquote, l'API WooCommerce offre più opzioni per lavorare con questi dati. Gli endpoint sono suddivisi in due varianti:
- Aliquote fiscali: qui viene registrata la percentuale effettiva, insieme ad altri dati identificativi.
- Classi fiscali: si tratta di un'ampia gamma di imposte a cui vengono applicate le aliquote.
Ad esempio, potresti creare un'aliquota fiscale del 20% da applicare alla classe "Aliquota standard". In effetti, essere in grado di aggiornare in batch le aliquote fiscali è un buon uso dell'API WooCommerce. Un esempio più unico potrebbe essere una configurazione in cui viene creata un'aliquota fiscale o una classe in base a un attributo specifico del cliente. Questo è l'ideale per le situazioni in cui è necessario "qualificare" un cliente prima di registrarlo o inviarlo alla procedura di pagamento.
4. Imposta zone, posizioni e metodi di spedizione
Se hai mai provato a lavorare con la spedizione in WooCommerce, capirai che campo minato può essere. Se sbagli qualche elemento, il cliente viene colpito direttamente in un'area che è matura per feedback e recensioni scadenti. Fortunatamente, l'API WooCommerce può funzionare con tutti gli endpoint associati alla spedizione, come zone, posizioni e metodi.
Rispetto ad altri aspetti dell'API, non ci sono troppi attributi con cui lavorare qui. Tuttavia, ci sono ancora molte opzioni disponibili per aiutarti a lavorare con i dati del tuo negozio. Anche se spesso vorrai "impostare e dimenticare" le informazioni di spedizione (data la loro complessità e l'impatto sull'esperienza dell'utente), ci sono ancora alcune applicazioni pratiche.
Ad esempio, probabilmente sarai a conoscenza delle attuali normative COVID-19 su base statale e nazionale. Con questo in mente, potresti prendere in considerazione l'utilizzo di una combinazione di endpoint per limitare la spedizione a determinate località su base temporanea. Inoltre, potresti avvisare gli utenti di eventuali ritardi al momento dell'acquisto. Ciò potrebbe accadere nella schermata di pagamento o tramite comunicazione di massa.
Come iniziare a utilizzare l'API WooCommerce
L'API REST di WooCommerce funziona tramite un sistema basato su chiave digitale per la concessione di accesso e autorizzazioni. Questo processo di autenticazione ha due passaggi distinti:
- WooCommerce crea due chiavi: una chiave consumatore e una chiave segreta . Sono costituiti da stringhe casuali di caratteri e sono praticamente impossibili da decifrare.
- Ogni volta che vuoi effettuare una "chiamata" all'API REST, dovrai fornire quelle chiavi come prova di autenticazione.
Questo processo è semplice, ma per ottenere queste chiavi (e utilizzare l'API stessa) è necessario accedere alla dashboard di WooCommerce, in particolare alla schermata WooCommerce > Impostazioni > Avanzate . Ti consigliamo di cercare il collegamento API REST in alto, accedere a quella schermata e quindi fare clic sul pulsante Crea una chiave API :

Quindi, compila il campo Descrizione , lasciando gli altri così come sono per ora. Questa dovrebbe essere una semplice descrizione dello scopo dell'accesso:

Infine, seleziona il pulsante Genera una chiave API e attendi che WordPress faccia il suo dovere. Vedrai una chiave consumatore e una chiave segreta qui, un codice QR per un'ulteriore autenticazione e un collegamento per revocare l'accesso API in futuro. È importante copiare le chiavi ora, poiché non è possibile recuperarle in seguito.
A questo punto sei pronto per iniziare a programmare. Se questo è qualcosa di nuovo per te, assumere uno sviluppatore per aiutarti è una buona idea. Tuttavia, se vuoi saltare da solo, puoi utilizzare un "client API" come Postman o Insomnia per fare gran parte del lavoro pesante:

Per uno sguardo reale su come utilizzare l'API WooCommerce, puoi consultare i blog degli sviluppatori sull'argomento. Ad esempio, James Kemp di IconicWP offre utili spunti su come un'app Web PHP e una manciata di codice possono connettersi a un negozio di e-commerce ed elaborare i suoi dati.
Conclusione
Quando si tratta di scegliere una piattaforma che sia amichevole sia per gli utenti che per gli sviluppatori, WordPress è probabilmente il numero uno. Inoltre, WooCommerce è altrettanto amichevole per i proprietari di negozi che desiderano semplicità, potenza e flessibilità. Parte di ciò che lo rende così adattabile è l'API REST di WooCommerce. Sebbene questa fosse una volta un'entità separata, ora è stata fusa nell'API REST principale di WordPress.
Questo articolo ha esaminato l'API WooCommerce e ti ha mostrato uno sguardo su cosa puoi fare con esso. Ti consigliamo di avere una solida conoscenza dei concetti fondamentali coinvolti, oppure potresti prendere in considerazione l'assunzione di uno sviluppatore per implementare le funzionalità che desideri. In ogni caso, la potenza offerta da questa API può avere un impatto diretto e positivo sul tuo negozio e sui tuoi guadagni.
Stai pensando di utilizzare l'API WooCommerce per il tuo negozio e, in tal caso, cosa ti entusiasma di più? Fatecelo sapere nella sezione commenti qui sotto!
Credito immagine in primo piano: monografico / shutterstock.com
