Feilsøkingsproblemer for dine importerte Order Printer maler
Når du migrerer malen din fra den gamle Order Printer-appen til den nye Shopify Order Printer-appen, oppdateres Liquid-variabler for å sikre kompatibilitet med den nye appen. I sjeldne tilfeller må du kanskje feilsøke din importerte mal.
Hvis den importerte malen ikke skrives ut riktig, må du kanskje redigere malkoden manuelt i den nye Shopify Order Printer-appen. Se gjennom følgende vanligste årsaker til at mal kanskje ikke importeres riktig:
- Maler inkluderer tilpasset CSS
- Maler inneholder metafelt
- Det kan hende at Liquid-variabler ikke oppdaterer riktig
På denne siden kan du finne detaljert informasjon om hvordan du feilsøker potensielle problemer når du importerer din egendefinerte mal til den nye Shopify Order Printer-appen.
På denne siden
Oppdaterer felles CSS-designtilpasninger
Hvis malen du overfører inkluderer tilpasset CSS, må du kanskje oppdatere CSS koden manuelt i malen din for å vise designelementer riktig, for eksempel bilder, tilpassede skrifttyper, logoer eller strekkoder.
- Legg til logoen din i en mal
- Legg til bilder i en mal
- Gjør tabellbredde til 100 %
- Vis produktminiatyrbilder
- Legg til bestillingsinformasjon
- Legg til en strekkode i en mal
- Legg til en QR-kode i en mal
- Bruke en Google-skrifttype i en mal
- Øke skriftstørrelsen
Oppdaterer metafeltvariabler
Du må angi metafeltets navnefelt for å få tilgang til et metafelt, og du trenger ikke legge til .value
i variabelen. Finn ut mer om metafeltdefinisjoner.
I stedet for variabelen product.metafields.custom.manufacturerid.value
, kan du for eksempel bruke variabelen product.metafields.custom.manufacturerid
.
Se på siden Egendefinerte data i Shopify-administrator for å identifisere verdier for navnefelt for hvert metafelt. Metafeltdefinisjoner er gruppert i henhold til objektene de henviser til, som for eksempel produkter, varianter eller bestillinger.
Oppdaterer felles Liquid-variabler
I de fleste tilfeller oppdateres Liquid-variabler automatisk under migreringsprosessen. Men hvis malen din ikke migrerer riktig og du bruker noen av variablene som er oppført i denne delen, må du kanskje erstatte de gamle variablene med nye variabler manuelt. Shopify Order Printer-appen bruker andre variabler enn den eldre Order Printer-appen.
Hvis du for eksempel bruker variabelen date
, må du erstatte den med variabelen created_at
.
Bestillingsvariabler
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.
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. |