Migrera från Order Printer-appen till Shopify Order Printer
Liquid-implementeringen i Shopifys Order Printer skiljer sig något från den ursprungliga Order Printer. Om du vill migrera dina mallar måste du kopiera koden manuellt från dina befintliga mallar, klistra in dem i den nya appen och göra nödvändiga justeringar enligt beskrivningen i den här guiden. Eventuell anpassad CSS som lagts till i dina mallar måste också överföras och justeras i den nya appen.
På den här sidan
Orderattribut tas bort från den globala namnrymden
Om du vill komma åt orderattribut ska de föregås av order.
. Till exempel är billing_address
nu tillgänglig som order.billing_address
.
För din bekvämlighet finns flera vanliga orderattribut fortfarande tillgängliga utan prefixet order.
:
-
line_items
-
tax_lines
-
fulfillments
-
transactions
-
discounts
-
refunds
-
shipping_methods
-
customer
Dessa variabler kan nås antingen som fulfillments
eller order.fulfillments
och så vidare.
Inaktuella fält
I och med den uppdaterade Shopify-datamodellen döptes flera fält på flera objekt om, eller blev inaktuella med en ersättning eller en lösning som anges nedan. Om dina mallar använder någon av dem ska du ersätta dem med de angivna ersättningsfälten eller kodfragmenten.
Beställ
Skillnader i implementeringen:
-
line_items
. Återbetalade poster ingår inte i line_items-produktserien. Få tillgång till återbetalade poster viarefunds.<each>.refunded_line_items
.
Inaktuella fält med angivna ersättningar:
-
credit_card
. Använd betalningsuppgifter baserat på varje transaktion från ordern:transactions.each.payment_details
. -
current_shipping_price
. Användshipping_price
istället. -
date
. Användcreated_at
istället. -
gateways
. Användunique_gateways
ellertransactions.<each>.gateway
istället. -
order_currency
. Användcurrency
istället. -
processed_at
. Användcreated_at
istället. -
payment_transactions
. Filtreraorder.transactions
på sort och status i Liquid-syntaxen med where eller med looping ochif
inbäddat. -
refund_transactions
. Filtreraorder.transactions
på sort och status i Liquid-syntaxen med where eller med looping ochif
inbäddat. -
shipping_line
. Användshipping_methods | first
. -
shipping_lines
. Användshipping_methods
. -
show_line_item_taxes
. Kontrollera atttax_lines.size > 0
. Du kan definiera den som en variabel i början av mallen och referera flera gånger:{% assign show_line_item_taxes = tax_lines.size > 0 %}
. -
total_tax
. Användtax_price
. -
total_paid
. Användnet_payment
.
LineItem
Inaktuella fält med angivna ersättningar:
-
fulfillable_quantity
. Användquantity - successfully_fulfilled_quantity
. -
fulfilled
. Beräkna villkor förquantity == successfully_fulfilled_quantity
. -
name
. Användtitle
. -
product_title
. Användproduct.title
. -
unit_discount
. Beräknaquantity ? total_iscount / quantity : 0
. -
variant_title
. Användvariant.title
. -
weight
. Användgrams
.
Distribution
Inaktuella fält med angivna ersättningar:
-
date
. Användcreated_at
.
Shop
Inaktuella fält med angivna ersättningar:
-
owner
– Användaccount_owner.name
.
Följande fält refereras till som shop.address.<field_name>
:
-
address
– Användshop.address.address1
. -
address2
– Användshop.address.address2
. -
city
– Användshop.address.city
. -
country
– Användshop.address.city
. -
country_code
– Användshop.address.country_code
. -
province
– Användshop.address.province
. -
province_code
– Användshop.address.province_code
. -
zip
– Användshop.address.zip
.
Adress
Inaktuella fält med angivna ersättningar:
-
latitude
– omaddress
refererades frånlocation
finns latitud och longitud tillgängliga för självalocation
-objektet. -
Longitude
– omaddress
refererades frånlocation
finns latitud och longitud tillgängliga för självalocation
-objektet.
Återbetalning
Inaktuella fält med angivna ersättningar:
-
date
. Användcreated_at
.
Leveranspost
Inaktuella fält med angivna ersättningar:
-
current_price
. Användprice
. -
price
. Användoriginal_price
.
Transaktion
Borttagna fält:
-
authorization
-
message
-
test
Variant
Inaktuella fält med angivna ersättningar:
-
grams
. Användweight
.
Inaktuella filter
Inaktuella fält med angivna ersättningar:
-
files_url
. Användfile_url
. -
payment_method
,payment_methods
. Använd fältet transaction.gateway_display_name för ordertransaktioner. Betalningsmetoder kategoriseras inte längre i specifika typer, till exempel{credit card, debit card, bank transfer}
. Den äldre Order Printer kopplade endast en liten delmängd av de betalnings-gateways som för närvarande fungerar till dessa kategorier. Leverantörer av betalnings-gateways hanterar de typer av betalningsmetoder som används av kunder på sin sida.