Deprecato - Vedere Shopify - Abilita la post-elaborazione della cassa e la sincronizzazione delle scorte

Inizialmente sarà necessario controllare la sessione Destroy al momento del checkout nelle impostazioni del dominio e impostare l'URL di conferma su /checkouts?/.*/thank[_|-]you 

Dovrete quindi aggiungere al vostro negozio Shopify uno script che venga eseguito quando il cliente completa il checkout.


Ci sono due opzioni che si possono utilizzare per abilitare la sessione Destroy al checkout sul vostro negozio Shopify: pixel personalizzati o script aggiuntivi.

Opzione 1: Pixel personalizzato (consigliato)

Aggiungere un pixel personalizzato per rispondere al messaggio checkout_completato dell'evento.

1. Andare alla pagina Eventi cliente nelle impostazioni dell'applicazione Shopify https://admin.shopify.com/settings/customer_events.

2. Fare clic su Aggiungi pixel personalizzato

3. Assegnare un nome al pixel personalizzato, che in questo esempio chiameremo CH-Destroy-On-Checkout, e fare clic su Aggiungi pixel.

4. Copiate il javascript qui sotto e incollatelo nell'editor di codice di pixel

analytics.subscribe('checkout_completed', (event) => {

  try {
    const crowdhandler_tokens = localStorage.getItem("crowdhandler");
    const ch_tokens = JSON.parse(crowdhandler_tokens);
    if (ch_tokens && ch_tokens.token) {
      const href = encodeURI(event.context.document.location.href);
      const public_api_key = '<CH_PUBLIC_KEY>';
      const token = ch_tokens.token[event.context.document.location.hostname];
      if (token) {
        const uri = `https://api.crowdhandler.com/v1/requests/${token}?url=${href}&ch-public-key=${public_api_key}`;
        fetch(uri, {
          method: 'GET'
        });
      }
    }
  } catch (error) {
    
  }
  
});

L'aspetto dovrebbe essere il seguente.

Replace <CH_PUBLIC_KEY> with your CrowdHandler Public API key. For example:

const public_api_key = '04d34378b3abc6e3ce870828471636b9d1e157a1b7720821aed4c260108ebe22'

5. Fare clic su Salva per salvare il pixel personalizzato.

6. Fare clic su Connetti per collegare il pixel personalizzato al negozio.


Opzione 2: script aggiuntivi

Per abilitare la sessione Destroy al momento del checkout è necessario aggiungere il tag JavaScript standard di CrowdHandler alla pagina di stato dell'ordine. Questo può essere ottenuto utilizzando la casella degli script aggiuntivi di Shopify.

https://help.shopify.com/en/manual/orders/status-tracking/customize-order-status#add-additional-scripts

1. Accedere alle impostazioni del negozio e fare clic su Cassa.

2. Scorrendo verso il basso, si trova la casella Scritture aggiuntive per la pagina Stato dell'ordine.

3. Inserite il seguente tag di script nell'intestazione di tutte le pagine che volete proteggere.

Sostituire your-public-key con la propria chiave API pubblica.

<script src="https://wait.crowdhandler.com/js/latest/main.js?id=your-public-key"></script>

Ad esempio, se la chiave API pubblica è 123456abcedf123456abcedf123456abcedf123456abcedf123456abcedf123456abcedf123456abcedf123, il tag dello script sarà

<script src="https://wait.crowdhandler.com/js/latest/main.js?id=123456abcedf123456abcedf123456abcedf123456abcedf123456abcedf123"></script>
Si noti che questo include javascript non è lo stesso file incluso nel file theme.liquid

4. Salvare le impostazioni.

Una volta visualizzata la pagina di stato dell'ordine, la sessione di CrowdHandler dell'utente viene distrutta e l'utente viene reindirizzato alla sala d'attesa quando passa a una nuova pagina, se richiesto.