Documentazione

Integrazioni

Shopify con un'app personalizzata

Collega uno store Shopify ad AmICited con una tua app personalizzata creata nello Shopify Dev Dashboard invece dell’app dell’App Store: scope, Client ID e secret, e limitazioni.

Il modo abituale per collegare Shopify è l’app FlowHunt dallo Shopify App Store (vedi store ecommerce). Se non vuoi un’app pubblica sul tuo store, o se le policy del tuo store bloccano le installazioni dall’App Store, puoi collegarti con un’app personalizzata che crei tu stesso nello Shopify Dev Dashboard.

Una volta collegata, un’app personalizzata funziona esattamente come un’installazione dall’App Store: preventivo di importazione, importazione storica di ordini e prodotti, report Eshop, link building e CMS.

Le integrazioni ecommerce sono disponibili dal piano Pro e solo gli amministratori del workspace possono collegarle.

Prima di iniziare#

  • Usa l’organizzazione Shopify dello store stesso. L’app deve appartenere alla stessa organizzazione Shopify dello store. Un’agenzia non può usare la propria app sullo store di un cliente, quindi è il cliente a dover creare l’app.
  • Fatturazione con carta. I workspace fatturati tramite Shopify non possono usare un’app personalizzata. Passa prima il piano alla fatturazione con carta.
  • Permessi Shopify. Devi poter creare app nel Dev Dashboard dello store (il proprietario dello store, oppure un account dello staff autorizzato a sviluppare app).

Crea l’app in Shopify#

  1. Apri lo sviluppo app nell’admin Shopify

    Nell’admin Shopify, fai clic su Settings, poi su Apps, poi su Develop apps, e fai clic su Build apps in Dev Dashboard. Puoi anche andare direttamente allo Shopify Dev Dashboard e accedere con l’account proprietario dello store.

    Home dell'admin Shopify con Settings nel menu in basso a sinistra
    Settings dell'admin Shopify con Apps nel menu
    Impostazioni Apps dell'admin Shopify con il pulsante Develop apps
    Pagina di sviluppo app con il pulsante Build apps in Dev Dashboard
  2. Crea l’app

    Nel Dev Dashboard, apri Apps e fai clic su Create app. Se la tua organizzazione ha già delle app, fai clic su Create app in alto a destra e scegli Create app manually.

    Pagina Apps dello Shopify Dev Dashboard
    Link Create app sotto Get API credentials nel Dev Dashboard
  3. Compila l’app e i suoi scope

    • App name (1): un nome che riconoscerai, ad esempio “AmICited”.
    • App URL (2): https://app.flowhunt.io/. Deseleziona Embed app in Shopify admin; l’app non ha una schermata propria all’interno di Shopify.
    • Allowed redirection URL(s): lascia vuoto. AmICited accede con il Client ID e il Client secret dell’app, quindi Shopify non reindirizza mai verso AmICited. Lascia Use legacy install flow deselezionato.
    • Scopes (3, sotto API access): incolla questo elenco. Sono gli scope richiesti dall’app dell’App Store, quindi l’app personalizzata ottiene tutte le funzionalità di AmICited tranne lo storico ordini più vecchio di 60 giorni (vedi sotto):
    text
    read_orders,write_orders,read_products,write_products,read_customers,write_customers,read_inventory,write_inventory,read_locations,write_price_rules,read_content,write_content,read_themes,write_themes,read_locales

    Lascia Webhooks API version così com’è.

    Modulo Create an app del Dev Dashboard con App name, URL, Scopes e Webhooks API version

    Preferisci selezionare le caselle invece di incollare? Fai clic su Select from list sopra il campo Scopes, cerca ogni scope dell’elenco qui sopra (1), selezionalo e fai clic su Done (2).

    Link Select from list sopra il campo Scopes
    Finestra Select scopes con il campo di ricerca e il pulsante Done
  4. Crea l’app

    Dopo aver compilato nome, URL e scope, fai clic su Create app in alto a destra nel modulo (4 nello screenshot del modulo qui sopra). Shopify crea l’app e rilascia la sua prima versione.

    Il pulsante Create app in alto a destra nel modulo Create an app
  5. Verifica che la versione sia attiva

    Apri Versions nel menu dell’app: la prima versione è contrassegnata come Active. Se in seguito modifichi gli scope, fai clic su Create version perché la modifica abbia effetto.

    Pagina Versions del Dev Dashboard con la prima versione contrassegnata come Active
  6. Imposta la distribuzione come personalizzata

    Un’app personalizzata deve essere limitata al tuo store prima di poter essere installata.

    1. Nella pagina Overview dell’app, fai clic sulla scheda Distribution (Manage custom install link). Shopify apre il Partners Dashboard; se richiesto, scegli l’account che usi per lo store.
    2. Seleziona Custom distribution (1) e fai clic su Select (2). In seguito Shopify non consente di cambiare il metodo di distribuzione.
    3. In Store domain, inserisci l’indirizzo your-store.myshopify.com del tuo store (1; vedi Trova l’indirizzo del tuo store più sotto) e fai clic su Generate link (2). Allow multi-store install for one Plus organization conta solo se il tuo store appartiene a un’organizzazione Shopify Plus con più store.
    Overview dell'app nel Dev Dashboard con la scheda Distribution
    Selettore dell'account Shopify per il Partners Dashboard (sfocato)
    Pagina Distribution con Custom distribution e il pulsante Select
    Modulo Custom distribution con il campo Store domain e il pulsante Generate link
  7. Installa l’app sul tuo store

    L’app non può leggere nulla finché non è installata sullo store.

    1. Apri la pagina Overview dell’app nel Dev Dashboard e fai clic su Install app in cima alla scheda Installs. In alcune dashboard questo pulsante si chiama Test app, come nello screenshot qui sotto. Puoi anche aprire il menu ⋯ sulla riga dell’app nell’elenco Apps e scegliere Install app.
    2. Scegli lo store che vuoi collegare.
    3. Controlla gli accessi richiesti dall’app e fai clic su Install.
    Overview dell'app nel Dev Dashboard con il pulsante Test app sotto Installs
    Selettore degli store Shopify con lo store su cui installare l'app
    Schermata Update data access nell'admin Shopify con il pulsante Install

    La schermata avvisa che “This app hasn’t been reviewed”. È normale: si tratta della tua app, non di un’app dell’App Store.

  8. Copia il Client ID e il Client secret

    Apri Settings dell’app nel Dev Dashboard. In Credentials, copia il Client ID e il Client secret (usa i pulsanti di copia accanto a ciascun campo). Tratta il secret come una password.

    La voce Settings dell'app nel menu del Dev Dashboard
    Sezione Credentials con il Client ID (sfocato)
    Sezione Credentials con il Client secret

Le app personalizzate importano gli ordini degli ultimi 60 giorni

Shopify restituisce gli ordini più vecchi di 60 giorni solo alle app che hanno lo scope read_all_orders, e il Dev Dashboard lo rifiuta su un’app personalizzata (“Contains invalid scopes: read_all_orders”). Per questo un collegamento con app personalizzata importa gli ordini degli ultimi 60 giorni, e i report Eshop partono da lì. Il preventivo di importazione può comunque proporre uno storico più lungo; l’importazione vera e propria si ferma a 60 giorni. Se ti serve lo storico ordini completo, collegati invece con l’app dell’App Store.

Collegala in AmICited#

  1. Trova l’indirizzo del tuo store

    Nell’admin Shopify, apri Settings. L’indirizzo dello store (your-store.myshopify.com) è mostrato sotto il nome dello store, in cima al menu.

    Settings dell'admin Shopify con l'indirizzo myshopify.com sotto il nome dello store (sfocato)
  2. Apri la finestra di Shopify

    Vai su Origini dati, sotto Eshops fai clic su Connect Shopify Store, poi su Use a custom app instead (1 nello screenshot qui sotto).

  3. Inserisci lo store e le credenziali

    Inserisci lo Store address, il Client ID e il Client secret (2), poi fai clic su Connect store (3).

    Finestra di Shopify con Use a custom app instead e i campi Store address, Client ID e Client secret
  4. Scegli il dominio e conferma l’importazione

    Associa lo store a un dominio e scegli quanto storico ordini importare, come per un’installazione dall’App Store. Ogni opzione mostra le righe previste e il costo una tantum prima della conferma.

Dopodiché, configura i dati dei clienti e le impostazioni dello shop come per qualsiasi store.

In cosa si differenzia un’app personalizzata#

Perché i link non vengono riapplicati appena modifico un prodotto?

Le app personalizzate non ricevono i webhook di Shopify, quindi modificare un prodotto o una pagina in Shopify non fa sì che il link building riapplichi subito i suoi link. Vengono riapplicati alla successiva esecuzione della regola.

Cosa succede se l’app viene eliminata o disinstallata?

Il collegamento si interrompe entro circa un giorno e il workspace riceve una notifica. Per ricollegarti, apri la stessa finestra, scegli Update credentials e inserisci il Client ID e il Client secret attuali dell’app.

Perché l’importazione risale solo a 60 giorni fa?

Gli ordini più vecchi richiedono lo scope Shopify read_all_orders, che il Dev Dashboard non accetta su un’app personalizzata. Un collegamento con app personalizzata importa quindi gli ultimi 60 giorni di ordini, e da quel momento i nuovi ordini continuano ad arrivare. Per lo storico completo, usa l’app dell’App Store.

Un’agenzia può usare una sola app per tutti i suoi clienti?

No. L’app deve appartenere alla stessa organizzazione Shopify dello store, quindi ogni cliente crea la propria app.

Correlati#