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.

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.

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.

Ordervariabel
Variabel i den föråldrade Order Printer-appenVariabel i den nya Shopify Order Printer-appen
line_items
  • Återbetalade poster ingår inte i variabeln line_items. Granska följande uppgifter:
    • Du kan få tillgång till återbetalade poster med hjälp av variabeln refunds.<each>.refund_line_items. variabel. Granska följande exempel.
      {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %}
    • Du kan lägga till de återbetalade posterna i produktserien line_items om du vill. Granska följande exempel.
      {% assign refunded_line_items = order.refunds | map: "refund_line_items" | map: "line_item" %} {% assign line_items_with_refunded = order.line_items | concat: refunded_line_items | uniq %}
    • Kontrollera att du inkluderar filtret | uniq för att undvika duplicering av de återbetalade posterna.
  • Dricksposter ingår inte i variabeln line_items . Granska följande uppgifter:
    • Du kan komma åt dricksposter med hjälp av variabeln tip_line_items.
    • Du kan lägga till tip_line_items i produktserien line_items om du vill. Granska följande exempel.
      {% assign line_items_with_tips = order.line_items | concat: order.tip_line_items %}
  • Du kan använda följande exempelkod att efterlikna den föråldrade produktserien Order Printer line_items .
    {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %} {% assign all_line_items = order.line_items | concat: refunded_line_items | concat: order.tip_line_items | uniq %} {% for line_item in all_line_items %} ... {% endfor %}
credit_cardAnvänd betalningsuppgifter baserat på varje transaktion från ordern med variabeln transactions.<each>.payment_details .
current_shipping_priceshipping_price
DatumAnvä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_currencyvaluta
processed_atAnvä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 order.transactions för statusen kind i Liquid-syntaxen med where, eller med looping och ett inbäddat if. Granska följande exempel.

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% for transaction in transactions %} {% if transaction.kind == "sale" or transaction.kind == "capture" %} Transaktions-ID: {{ transaction.id }} Sort: {{ transaction.kind }} Belopp: {{ transaction.amount | money }} {% endif %} {% endfor %}

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% assign payment_transactions = sale_transactions | concat: capture_transactions %}

refund_transactionsFiltrera 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_lineshipping_methods | first
shipping_linesshipping_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_taxtax_price
total_paidnet_payment

LineItem-variabler

LineItem-variabel
Variabel i den föråldrade Order Printer-appenVariabel i den nya Shopify Order Printer-appen
fulfillable_quantityquantity - successfully_fulfilled_quantity
distribueradkvantitet == successfully_fulfilled_quantity
namnTitel
product_titleproduct.title
unit_discountkvantitet ? line_level_total_discount/kvantitet: 0
variant_titlevariant.title
viktgram

Distributionsvariabler

distributionsvariabel
Variabel i den föråldrade Order Printer-appenVariabel i den nya Shopify Order Printer-appen
Datumcreated_at

Butiksvariabler

Shop-variabel
Variabel i den föråldrade Order Printer-appenVariabel i den nya Shopify Order Printer-appen
ägareaccount_owner.name
adressshop.address.address1
adress2shop.address.address2
stadshop.address.city
landshop.address.country
country_codeshop.address.country_code
provinsshop.address.province
province_codeshop.address.province_code
postnummershop.address.zip

Adressvariabler

Adressvariabel
Variabel i den föråldrade Order Printer-appenVariabel i den nya Shopify Order Printer-appen
latitudOm variabeln address refererades till från attributet location så finns latitud och longitud tillgängliga för själva objektet location.
longitudOm variabeln address refererades till från attributet location så finns latitud och longitud tillgängliga för själva objektet location.

Återbetalningsvariabler

Återbetalningsvariabel
Variabel i den föråldrade Order Printer-appenVariabel i den nya Shopify Order Printer-appen
DatumAnvä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

ShippingLine-variabel
Variabel i den föråldrade Order Printer-appenVariabel i den nya Shopify Order Printer-appen
current_pricepris
prisoriginal_price

Transaktionsvariabler

Följande transaktionsvariabler togs bort och kan inte bytas ut i Shopify Order Printer-appen:

  • authorization
  • message
  • test

Variantvariabler

variantvariabel
Variabel i den föråldrade Order Printer-appenVariabel i den nya Shopify Order Printer-appen
gramvikt

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 mappning
Filtrera namn i den föråldrade Order Printer-appenFiltrera namn i den nya Shopify Order Printer-appen
files_urlfile_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.
Hittar du inte de svar du letar efter? Vi finns här för att hjälpa till!