Fejlfindingsproblemer for dine importerede Order Printer-skabeloner
Når du migrerer dine skabeloner fra den ældre Order Printer-applikation til den nye Shopify Order Printer-applikation, opdateres dine Liquid-variabler for at sikre kompatibilitet med den nye applikation. I sjældne tilfælde skal du muligvis fejlfinde dine importerede skabeloner.
Hvis dine importerede skabeloner ikke udskrives korrekt, skal du muligvis redigere din skabelons kode manuelt i den nye Shopify Order Printer-applikation. Gennemgå følgende mest almindelige årsager til, at skabeloner muligvis ikke importerer korrekt:
- Skabelonerne inkluderer tilpasset CSS
- Skabelonerne indeholder metafelter
- Liquid-variablerne opdateres muligvis ikke korrekt
På denne side kan du finde detaljeret information om, hvordan du fejlfinder potentielle problemer, når du importerer dine tilpassede skabeloner til den nye Shopify Order Printer-applikation.
På denne side
Opdatering af almindelige CSS-designtilpasninger
Hvis skabelonerne, du overfører, inkluderer tilpasset CSS, skal du muligvis manuelt opdatere CSS-koden i dine skabeloner for at vise designelementer, såsom billeder, tilpassede skrifttyper, logoer eller stregkoder korrekt.
- Føj dit logo til en skabelon
- Føj billeder til en skabelon
- Indstil tabelbredden til 100 %
- Vis miniaturebilleder af produkter
- Tilføj ordreoplysninger
- Føj en stregkode til en skabelon
- Føj en QR-kode til en skabelon
- Brug af en Google-skrifttype i en skabelon
- Sådan øger du skriftstørrelsen
Opdatering af metafeltvariabler
For at få adgang til et metafelt skal du angive metafeltets navneområde, og du behøver ikke at føje .value
til variablen. Få mere at vide om metafeltdefinitioner.
I stedet for variablen product.metafields.custom.manufacturerid.value
kan du for eksempel bruge variablen product.metafields.custom.manufacturerid
.
Du kan identificere værdier for navneområder for hvert metafelt på siden Tilpassede data i din Shopify-administrator. Definitioner af metafelter grupperes efter de objekter, de henviser til, f.eks. produkter, varianter eller ordrer.
Opdatering af almindelige Liquid-variabler
I de fleste tilfælde opdateres dine Liquid-variabler automatisk under migreringsprocessen. Men hvis din skabelon ikke migrerer korrekt, og du bruger nogen af de variabler, der er angivet i dette afsnit, skal du muligvis erstatte dine gamle variabler med nye variabler manuelt. Shopify Order Printer-applikationen bruger ikke de samme variabler som den ældre Order Printer-applikation.
Hvis du f.eks. bruger variablen date
, skal du erstatte den med variablen created_at
.
Ordrevariabler
Ordrevariabler bruges på en anden måde i Shopify Order Printer-appen. Du skal tilføje order.
-præfikset for at kunne tilgå ordrevariabler. Du skal f.eks. bruge order.billing_address
for at kunne tilgå variablen billing_address
.
Følgende almindeligt anvendte ordrevariabler er tilgængelige uden præfikset order.
:
line_items
tax_lines
fulfillments
transactions
refunds
shipping_methods
customer
Hvis du f.eks. vil have adgang til varelinjevariablen, kan du bruge line_items
eller order.line_items
.
Du kan også oprette dine egne aliasser for din skabelon. Du kan f.eks. bruge Liquid-syntaksen {% assign fulfillments_count = order.fulfillments | size %}
og derefter referere til den ved at bruge {{ fulfillments_count }}
i din kode.
Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
---|---|
line_items |
|
credit_card | Brug betalingsoplysninger baseret på hver transaktion fra ordren med variablen transactions.<each>.payment_details . |
current_shipping_price | shipping_price |
dato | Brug variablen created_at . Brug filteret date til at formatere tidsstemplet, f.eks. med {{ order.created_at | date: "%B %e, %Y" }} . |
gateways |
unique_gateways eller transactions.<each>.gateway
|
order_currency | valuta |
processed_at | Brug variablen created_at . Den indeholder værdien af order.processed_at fra GraphQL API'en, og det betyder det faktiske tidspunkt, hvor ordren behandles, i stedet for det tidspunkt, hvor ordren importeres til Shopify. Det er det samme som order.processed_at fra den ældre Order Printer-app. Du kan bruge filteret date til at formatere tidsstemplet, f.eks. med {{ order.created_at | date: "%B %e, %Y" }} . |
payment_transactions |
Filtrer
|
refund_transactions | Filtrer order.transactions efter statussen type i Liquid-syntaksen med where eller med looping og en if indeni, som i det 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 begyndelsen af skabelonen og referere til den flere gange som i det 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 ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
---|---|
fulfillable_quantity | quantity - successfully_fulfilled_quantity |
klargjort | quantity == successfully_fulfilled_quantity |
navn | titel |
product_title | product.title |
unit_discount | quantity ? line_level_total_discount / quantity : 0 |
variant_title | variant.title |
vægt | gram |
Klargøringsvariabler
Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
---|---|
dato | created_at |
Butiksvariabler
Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
---|---|
ejer | account_owner.name |
adresse | shop.address.address1 |
adresse2 | shop.address.address2 |
by | shop.address.city |
land | shop.address.country |
country_code | shop.address.country_code |
landsdel | shop.address.province |
province_code | shop.address.province_code |
postnummer | shop.address.zip |
Adressevariabler
Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
---|---|
breddegrad | Hvis variablen address blev refereret fra attributten location , er både breddegrad og længdegrad tilgængelige i selve location -objektet. |
længdegrad | Hvis variablen address blev refereret fra attributten location , er både breddegrad og længdegrad tilgængelige i selve location -objektet. |
Refusionsvariabler
Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
---|---|
dato | Brug variablen created_at . Brug filteret date til at formatere tidsstemplet, f.eks. med {{ order.created_at | date: "%B %e, %Y" }} . |
ShippingLine-variabler
Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
---|---|
current_price | pris |
pris | original_price |
Transaktionsvariabler
Følgende transaktionsvariabler blev fjernet og kan ikke erstattes i Shopify Order Printer-appen:
authorization
message
test
Variantvariabler
Variabel i den ældre Order Printer-app | Variabel i den nye Shopify Order Printer-app |
---|---|
gram | vægt |
Metafeltvariabler
For at få adgang til et metafelt skal du angive metafeltets Navneområde, og du behøver ikke at føje .value
til variablen. Få mere at vide om metafeltdefinitioner.
I stedet for variablen product.metafields.manufacturerid.value
kan du for eksempel bruge variablen product.metafields.custom.manufacturerid
.
Du kan identificere værdier for Navneområder for hvert metafelt ved at se siden Tilpassede data i din Shopify-administrator. Metafeltdefinitioner grupperes efter de objekter, de henviser til, f.eks. produkter, varianter eller ordrer.
Filtrerkortlægning
Filternavn i den ældre Order Printer-app | Filternavn i den nye Shopify Order Printer-app |
---|---|
files_url | file_url |
payment_method og payment_methods
| Brug feltet transaction.gateway_display_name i ordretransaktioner. Betalingsmetoder kategoriseres ikke længere i specifikke typer, som f.eks. {kreditkort, debetkort, bankoverførsel} . Den ældre Order Printer-app registrerede kun en mindre del af de betalingsgateways, der fungerer på nuværende tidspunkt, til disse kategorier. Udbydere af betalingsgateways administrerer de typer betalingsmetoder, som kunderne bruger, på deres side. |