Migrere maler fra Order Printer-appen til Shopify Order Printer
Hvis du har noen egendefinerte maler i den eldre Order Printer-appen, må du migrere malene til Shopify Order Printer-appen.
For å migrere maler, kan du importere eksisterende maler til Shopify Order Printer-appen. Den nye Shopify Order Printer-appen implementeres imidlertid noe annerledes enn den eldre Order Printer-appen. Det betyr at noen av de eksisterende malene kanskje ikke fungerer som de skal, og trenger justeringer i malkoden.
For at malene skal fungere i den nye appen, må du skifte ut de eldre variablene med de nye variablene. Hvis du for eksempel bruker variabelen date
, må du erstatte den med variabelen created_at
.
På denne siden finner du en liste med variabler det kan hende du må erstatte med nye variabler i Shopify Order Printer-appen.
På denne siden
Hensyn ved migrering av eksisterende maler
Før du migrerer eksisterende maler til Shopify Order Printer-appen, bør du gå gjennom følgende hensyn:
- For å migrere eksisterende maler, må du kjenne til HTML, CSS og Liquid. Shopify-brukerstøtte for temaer kan bistå med mindre justeringer innenfor omfanget av Shopifys designretningslinjer.
- Gå gjennom Liquid-variablene og filter-referansen for Shopify Order Printer for alle støttede maltilpasninger.
- Hvis de eksisterende malene bruker egendefinert CSS, må du overføre og justere koden i den nye appen manuelt.
- For å få tilgang til bestillingsvariabler i Shopify Order Printer-appen, må du legge til bestillingsprefikset.
- Metafelter importeres ikke når du importerer eksisterende maler. Det kan hende du må migrere maler med metafelter manuelt.
Migrer eksisterende maler til Shopify Order Printer-appen
Hvis du har eksisterende maler fra den eldre Order Printer-appen, kan du importere dem til Shopify Order Printer-appen. Du kan ikke importere bestemte maler, du kan bare importere alle maler samtidig.
Trinn:
Klikk Innstillinger > Apper og salgskanaler fra Shopify-administrator.
Klikk Order Printer fra siden Apper og salgskanaler.
Klikk Åpne app.
Klikk på Maler.
Klikk på Importer
Klikk på Importer i dialogboksen.
Kontroller om malene bruker noen av de eldre variablene, og erstatt dem med de nye variablene.
Forhåndsvis malene, og kontroller at malene vises riktig.
Valgfritt: Skriv ut testdokumenter.
Bruke bestillingsvariabler i Shopify Order Printer-appen
Bestillingsvariabler brukes annerledes i Shopify Order Printer-appen. For å få tilgang til bestillingsvariabler, må du legge til prefikset order.
. For å for eksempel få tilgang til variabelen billing_address
, må du bruke order.billing_address
.
Følgende ofte brukte bestillingsvariabler er tilgjengelige uten prefikset order.
:
-
line_items
-
tax_lines
-
fulfillments
-
transactions
-
refunds
-
shipping_methods
-
customer
Hvis du for eksempel vil ha tilgang til varelinjevariabelen, kan du bruke line_items
eller order.line_items
.
Du kan også opprette egne aliaser for malen. Du kan for eksempel bruke Liquid-syntaksen {% assign fulfillments_count = order.fulfillments | size %}
, og deretter henvise til den ved å bruke {{ fulfillments_count }}
i koden.
Variabeltilordning
Shopify Order Printer-appen bruker andre variabler enn den eldre Order Printer-appen. Hvis de eksisterende malene bruker noen av variablene som er oppført i denne seksjonen, må du erstatte de gamle variablene med nye variabler.
Hvis du for eksempel bruker variabelen date
, må du erstatte den med variabelen created_at
.
Bestillingsvariabler
Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
---|---|
line_items |
|
credit_card |
Bruk betalingsinformasjon basert på hver av transaksjonene fra bestillingen med variabelen transactions.<hver>.payment_details . |
current_shipping_price |
shipping_price |
dato |
Bruk variabelen created_at . Bruk filteret date til å formatere tidsstempelet, for eksempel med {{ order.created_at | date: "%B %e, %Y" }} . |
gatewayer |
unique_gateways eller transactions.<hver>.gateway
|
order_currency |
valuta |
processed_at |
Bruk variabelen created_at . Den har verdien order.processed_at fra GraphQL API, som betyr det faktiske tidspunktet bestillingen ble behandlet, og ikke tidspunktet bestillingen ble importert til Shopify. Det er det samme som order.processed_at fra den eldre Order Printer-appen. Du kan bruke filteret date for å formatere tidsstempelet, for eksempel med {{ order.created_at | date: "%B %e, %Y" }} . |
payment_transactions |
Filtrer gjennom
|
refund_transactions |
Filtrer gjennom order.transactions for statusen kind i Liquid-syntaksen med where, eller med en løkke som inneholder en if , som i følgende eksempel.{% assign refund_transactions = order.transactions | where: "kind", "refund" %}
|
shipping_line |
shipping_methods | first |
shipping_lines |
shipping_methods |
show_line_item_taxes |
tax_lines.size > 0 . Du kan definere den som en variabel i begynnelsen av malen og henvise den til den flere ganger, som i følgende eksempel.{% if tax_lines.size > 0 %} {% assign show_line_item_taxes = true %} {% else %} {% assign show_line_item_taxes = false %} {% endif %}
|
total_tax |
tax_price |
total_paid |
net_payment |
LineItem-variabler
Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
---|---|
fulfillable_quantity |
quantity - successfully_fulfilled_quantity |
utført |
quantity == successfully_fulfilled_quantity |
navn |
tittel |
product_title |
product.title |
unit_discount |
quantity ? line_level_total_discount / antall: 0 |
variant_title |
variant.title |
weight |
gram |
Oppfyllelses-handlinger
Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
---|---|
dato |
created_at |
Butikkvariabler
Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
---|---|
eier |
account_owner.name |
adresse |
shop.address.address1 |
address2 |
shop.address.address2 |
city |
shop.address.city |
land |
shop.address.country |
country_code |
shop.address.country_code |
province |
shop.address.province |
province_code |
shop.address.province_code |
postnummer |
shop.address.zip |
Adressevariabler
Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
---|---|
breddegrad |
Hvis variabelen address er henvist til fra egenskapen location , er lengde- og breddegrad tilgjengelig i selve objektet location . |
lengdegrad |
Hvis variabelen address er henvist til fra egenskapen location , er lengde- og breddegrad tilgjengelig i selve objektet location . |
Refusjonsvariabler
Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
---|---|
dato |
Bruk variabelen created_at . Bruk filteret date til å formatere tidsstempelet, for eksempel med {{ order.created_at | date: "%B %e, %Y" }} . |
ShippingLine-variabler
Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
---|---|
current_price |
pris |
pris |
original_price |
Transaksjonsvariabler
Følgende transaksjonsvariabler er fjernet, og kan ikke erstattes i Shopify Order Printer-appen:
-
authorization
-
message
-
test
Variantvariabler
Variabel i den eldre Order Printer-appen | Variabel i den nye Shopify Order Printer-appen |
---|---|
gram |
weight |
Metafeltvariabler
For å få tilgang til et metafelt, må du angi metafeltets navnefelt, og du trenger ikke legge til .value
til variabelen. Finn ut mer om metafeltdefinisjoner.
I stedet for variabelen product.metafields.manufacturerid.value
, kan du for eksempel bruke variabelen product.metafields.custom.manufacturerid
.
For å identifisere verdier for navnefelt for hvert metafelt, kan du se siden Egendefinerte data i Shopify-administrator. Metafeltdefinisjoner er gruppert i henhold til objektene de henviser til, som for eksempel produkter, varianter eller bestillinger.
Filtreringstilordning
Filternavn i den eldre Order Printer-appen | Filternavn i den nye Shopify Order Printer-appen |
---|---|
files_url |
file_url |
payment_method og payment_methods
|
Bruk feltet transaction.gateway_display_name for bestillingstransaksjoner. Betalingsmåter kategoriseres ikke lenger i spesifikke typer, som for eksempel {kredittkort, debetkort, bankoverføring} . Den eldre Order Printer-appen tilordnet bare et lite delsett av aktive, fungerende betalingsgatewayer i disse kategoriene. Leverandører av betalingsgatewayer administrerer ulike typer betalingsmåter som brukes av kunder på deres side. |