2015-06-23 8 views
7

Ho una piccola porzione di codice sulla mia pagina di ringraziamento Shopify per un sistema di adempimento domestico. In termini semplificati, emette un URL con un codice di modello che utilizza il campo {{id}}.Shopify: variabili disponibili sulla pagina di ringraziamento?

<p> 
    Your order information is {{id}}! This is not the actual code, 
    this is just an oversimplified version for this question 
</p> 

Fino a poche settimane fa, la variabile {{id}} modello sarebbe uscita l'ID dell'oggetto dell'ordine. Io uso questo ID e l'API di Shopify REST per recuperare informazioni sugli ordini. Ora, per ragioni che mi rimangono poco chiare, questo produce un numero diverso che sembra essere il campo checkout-id.

È questo comportamento previsto? Esiste comunque la possibilità di recuperare il vecchio ID oggetto dell'ordine reale? Posso pensare a numerosi modi per ovviare a questo, ma preferirei non confondere con un sistema che ha funzionato in modo stabile negli ultimi 5 anni.

+0

Che cosa intendi con l'API REST per recuperare le informazioni sugli ordini? Shopify ti fornisce le informazioni sugli ordini in Liquid nella pagina Grazie. –

+0

@DavidLazar Questo non è molto chiaro nel mio post - le mie scuse. Nella pagina effettiva utilizzo l'ID (e altre informazioni) per collegare l'utente a una pagina in cui possono scaricare il loro ordine. Questa linea è fondamentalmente lì per contrastare ogni risposta "perché hai bisogno di fare questo". –

+0

@AlanStorm hai provato order.id? – alexandresaiz

risposta

3

La documentazione su questo è discutibile al meglio, ma sembra che le vecchie variabili liquide globali che ho usato abbiano cambiato il loro comportamento. Tronchi con a Shopify's documentation, su quella pagina di ringraziamento

Si ha accesso alla cassa e negozio di oggetti liquidi

C'è la documentazione su entrambi i checkout e shop oggetti, e sono stato in grado di ottenere il vecchio comportamento Ho cercato sostituendo {{id}} con {{checkout.order_id}}.

Sembra anche che sia disponibile anche uno liquid order object, ma dato che non è documentato come disponibile nella pagina di pagamento, non sono sicuro che mi piacerebbe che continuasse a funzionare.