felsökningsproblem för dina importerade Order Printer-mallar
När du migrerar dina mallar från den gamla Order Printer-appen till den nya Shopify Order Printer-appen, uppdateras Liquid-variablerna för att säkerställa kompatibilitet med den nya appen. I sällsynta fall kan du behöva felsöka de importerade mallarna.
Om de importerade mallarna inte skrivs ut på rätt sätt kan du behöva ändra mallens kod manuellt i den nya Shopify Order Printer-appen. Här följer de vanligaste orsakerna till att mallar kanske inte importeras korrekt:
- Mallarna inkluderar anpassat CSS
- Mallarna innehåller metafält
- Liquid-variabler kanske inte uppdateras på rätt sätt
På den här sidan kan du hitta detaljerad information om hur du felsöker potentiella problem när du importerar anpassade mallar till den nya Shopify Order Printer-appen.
På den här sidan
Uppdatera vanliga designanpassningar för CSS
Om mallarna som du överför inkluderar anpassat CSS, kan du behöva uppdatera CSS-koden manuellt i mallarna för att visa designelement som bilder, anpassade teckensnitt, logotyper eller streckkoder på rätt sätt.
- Lägg till din logotyp i en mall
- Lägg till bilder i en mall
- Gör tabellbredder 100 %
- Visa produktminiatyrer
- Lägg till orderinformation
- Lägg till en streckkod i en mall
- Lägg till en QR-kod i en mall
- Använda ett Google-teckensnitt i en mall
- Öka teckensnittsstorleken
Uppdatera metafältvariabler
Om du vill komma åt ett metafält måste du ange metafältets namnrymd. Du behöver inte lägga till .value
i variabeln. Mer information om definitioner för metafält.
Istället för variabeln product.metafields.custom.manufacturerid.value
kan du exempelvis använda variabeln product.metafields.custom.manufacturerid
.
Se sidan Anpassade data i Shopify-admin om du vill identifiera namnrymdvärden för varje metafält. Metafältdefinitioner grupperas efter objekt som de hänvisar till, till exempel produkter, produktvarianter eller ordrar.
Uppdatera vanliga Liquid-variabler
I de flesta fall uppdateras Liquid-variablerna automatiskt under migreringsprocessen. Men om dina mallar inte migreras på rätt sätt och du använder någon av variablerna som anges i det här avsnittet, kan du behöva byta ut dina gamla variabler mot nya variabler manuellt. Shopify Order Printer-appen använder andra variabler än den gamla Order Printer-appen.
Om du till exempel använder variabeln date
måste du ersätta den med variabeln created_at
.
Ordervariabler
Ordervariabler används på ett annat sätt i Shopify Order Printer-appen. Du måste lägga till prefixet order.
för att komma åt ordervariabler. Du måste till exempel använda variabelnorder.billing_address
för att komma åt billing_address
.
Följande vanliga ordervariabler är tillgängliga utan prefixet order.
:
line_items
tax_lines
fulfillments
transactions
refunds
shipping_methods
customer
Om du till exempel vill komma åt postvariablen så kan du använda line_items
eller order.line_items
.
Du kan även skapa egna alias för mallen. Du kan till exempel använda Liquid-syntaxen {% assign fulfillments_count = order.fulfillments | size %}
och sedan referera till den genom att använda {{ fulfillments_count }}
i koden.
Variabel i den föråldrade Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
---|---|
line_items |
|
credit_card | Använd betalningsuppgifter baserat på varje transaktion från ordern med variabeln transactions.<each>.payment_details . |
current_shipping_price | shipping_price |
Datum | Använd variabeln created_at . Använd filtret date för att formatera tidsstämpeln, till exempel med {{ order.created_at | date: "%B %e, %Y" }} . |
gateways |
unique_gateways eller transactions.<each>.gateway
|
order_currency | valuta |
processed_at | Använd variabeln created_at . Den innehar värdet på order.processed_at från GraphQL API, och det innebär den faktiska tiden som ordern behandlas vid, snarare än den tidpunkt då ordern importeras till Shopify. Den är den samma som order.processed_at från den äldre Order Printer-appen. Du kan använda filtret date för att formatera tidsstämpeln, till exempel med {{ order.created_at | date: "%B %e, %Y" }} . |
payment_transactions |
Filtrera med
|
refund_transactions | Filtrera med order.transactions för statusen kind i Liquid-syntaxen med where, eller med looping och ett inbäddat if , som i följande exempel.{% 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 definiera den som en variabel i början av mallen och referera till den flera gånger, som i följande exempel.{% 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 föråldrade Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
---|---|
fulfillable_quantity | quantity - successfully_fulfilled_quantity |
distribuerad | kvantitet == successfully_fulfilled_quantity |
namn | Titel |
product_title | product.title |
unit_discount | kvantitet ? line_level_total_discount/kvantitet: 0 |
variant_title | variant.title |
vikt | gram |
Distributionsvariabler
Variabel i den föråldrade Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
---|---|
Datum | created_at |
Butiksvariabler
Variabel i den föråldrade Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
---|---|
ägare | account_owner.name |
adress | shop.address.address1 |
adress2 | shop.address.address2 |
stad | shop.address.city |
land | shop.address.country |
country_code | shop.address.country_code |
provins | shop.address.province |
province_code | shop.address.province_code |
postnummer | shop.address.zip |
Adressvariabler
Variabel i den föråldrade Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
---|---|
latitud | Om variabeln address refererades till från attributet location så finns latitud och longitud tillgängliga för själva objektet location . |
longitud | Om variabeln address refererades till från attributet location så finns latitud och longitud tillgängliga för själva objektet location . |
Återbetalningsvariabler
Variabel i den föråldrade Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
---|---|
Datum | Använd variabeln created_at . Använd filtret date för att formatera tidsstämpeln, till exempel med {{ order.created_at | date: "%B %e, %Y" }} . |
ShippingLine-variabler
Variabel i den föråldrade Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
---|---|
current_price | pris |
pris | original_price |
Transaktionsvariabler
Följande transaktionsvariabler togs bort och kan inte bytas ut i Shopify Order Printer-appen:
authorization
message
test
Variantvariabler
Variabel i den föråldrade Order Printer-appen | Variabel i den nya Shopify Order Printer-appen |
---|---|
gram | vikt |
Metafältvariabler
Om du vill komma åt ett metafält måste du ange metafältets Namnrymd. Du behöver inte lägga till .value
i variabeln. Mer information om definitioner för metafält.
Till exempel: istället för variabeln product.metafields.manufacturerid.value
använder du variabeln product.metafields.custom.manufacturerid
.
Se sidan Anpassade data i din Shopify-admin om du vill identifiera namnrymd-värden för varje metafält. Metafältdefinitioner grupperas efter objekt som de hänvisar till, till exempel produkter, produktvarianter eller ordrar.
Filtrera mappning
Filtrera namn i den föråldrade Order Printer-appen | Filtrera namn i den nya Shopify Order Printer-appen |
---|---|
files_url | file_url |
payment_method och payment_methods
| Använd fältet transaction.gateway_display_name för ordertransaktioner. Betalningsmetoder kategoriseras inte längre i specifika typer, som till exempel {credit card, debit card, bank transfer} . Den föråldrade Order Printer-appen mappade endast en liten delmängd av för närvarande fungerande betalnings-gateways till dessa kategorier. Betalnings-gateways hanterar de typer av betalningsmetoder som används av kunderna på deras sida. |