Von der Order Printer-App zu Shopify Order Printer migrieren
Die Liquid-Implementierung bei Shopify Order Printer unterscheidet sich etwas von der ursprünglichen Order Printer-App. Um deine Vorlagen zu migrieren, musst du den Code manuell aus deinen vorhandenen Vorlagen kopieren, in die neue App einfügen und die erforderlichen Anpassungen wie in diesem Leitfaden beschrieben vornehmen. Benutzerdefinierte CSS-Dateien, die du deinen Vorlagen hinzugefügt hast, müssen ebenfalls in die neue App übertragen und entsprechend angepasst werden.
Auf dieser Seite
Aus dem globalen Namensraum entfernte Bestellattribute
Um auf Bestellattribute zuzugreifen, stelle ihnen order.
voran. Zum Beispiel kannst du auf billing_address
jetzt mit order.billing_address
zugreifen.
Der Einfachheit halber sind einige häufig verwendete Bestellattribute auch ohne das Präfix order.
zugänglich:
-
line_items
-
tax_lines
-
fulfillments
-
transactions
-
discounts
-
refunds
-
shipping_methods
-
customer
Auf diese Variablen kann entweder mit fulfillments
oder mitorder.fulfillments
zugegriffen werden.
Veraltete Felder
Gemäß dem aktuellsten Shopify-Datenmodell wurden mehrere Felder in mehreren Objekten umbenannt oder als veraltet eingestuft, wobei ein Ersatz oder eine Umgehung in den folgenden Abschnitten bereitgestellt wird. Wenn deine Vorlagen auf eines dieser Felder zugreifen, ersetze sie durch die bereitgestellten Ersatzfelder oder Codefragmente.
Bestellung
Unterschiede bei der Implementierung:
-
line_items
– Zurückerstattete Positionen sind nicht in den line_items-Bezügen enthalten. Auf zurückerstattete Positionen kannst du mitrefunds.<each>.refunded_line_items
zugreifen.
Veraltete Felder mit angegebenen Ersetzungen:
-
credit_card
– Verwende die Zahlungsdetails basierend auf jeder Transaktion in der Bestellung:transactions.each.payment_details
. -
current_shipping_price
– Verwende stattdessenshipping_price
. -
date
– Verwende stattdessencreated_at
. -
gateways
– Verwende stattdessenunique_gateways
odertransactions.<each>.gateway
. -
order_currency
– Verwende stattdessencurrency
. -
processed_at
– Verwende stattdessencreated_at
. -
payment_transactions
– Filtereorder.transactions
nach Art und Status in der Liquid-Syntax mit der where-Anweisung oder mit einer Schleife mit enthaltenerif
-Anweisung. -
refund_transactions
– Filtereorder.transactions
nach Art und Status in der Liquid-Syntax mit der where-Anweisung oder mit einer Schleife mit enthaltenerif
-Anweisung. -
shipping_line
– Verwendeshipping_methods | first
. -
shipping_lines
– Verwendeshipping_methods
. -
show_line_item_taxes
– Verwendetax_lines.size > 0
. Du kannst das Feld als Variable am Anfang der Vorlage definieren und mehrfach darauf verweisen:{% assign show_line_item_taxes = tax_lines.size > 0 %}
. -
total_tax
– Verwendetax_price
. -
total_paid
– Verwendenet_payment
.
Einzelartikel
Veraltete Felder mit angegebenen Ersetzungen:
-
fulfillable_quantity
– Verwendequantity - successfully_fulfilled_quantity
. -
fulfilled
– Berechne die Bedingungquantity == successfully_fulfilled_quantity
. -
name
– Verwendetitle
. -
product_title
– Verwendeproduct.title
. -
unit_discount
– Berechnequantity ? total_iscount / quantity : 0
. -
variant_title
– Verwendevariant.title
. -
weight
– Verwendegrams
.
Fulfillment
Veraltete Felder mit angegebenen Ersetzungen:
-
date
– Verwendecreated_at
.
Shop
Veraltete Felder mit angegebenen Ersetzungen:
-
owner
– Verwendeaccount_owner.name
.
Verweise mit shop.address.<field_name>
auf die folgenden Felder:
-
address
– Verwendeshop.address.address1
. -
address2
– Verwendeshop.address.address2
. -
city
– Verwendeshop.address.city
. -
country
– Verwendeshop.address.city
. -
country_code
– Verwendeshop.address.country_code
. -
province
– Verwendeshop.address.province
. -
province_code
– Verwendeshop.address.province_code
. -
zip
– Verwendeshop.address.zip
.
Adresse
Veraltete Felder mit angegebenen Ersetzungen:
-
latitude
– Wenn vonlocation
aufaddress
verwiesen wird, sind Breiten- und Längengrad im Objektlocation
vorhanden. -
Longitude
– Wenn vonlocation
aufaddress
verwiesen wird, sind Breiten- und Längengrad im Objektlocation
vorhanden.
Zurückerstatten
Veraltete Felder mit angegebenen Ersetzungen:
-
date
– Verwendecreated_at
.
Versandzeile
Veraltete Felder mit angegebenen Ersetzungen:
-
current_price
– Verwendeprice
. -
price
– Verwendeoriginal_price
.
Transaktion
Entfernte Felder:
-
authorization
-
message
-
test
Variante
Veraltete Felder mit angegebenen Ersetzungen:
-
grams
– Verwendeweight
.
Veraltete Filter
Veraltete Felder mit angegebenen Ersetzungen:
-
files_url
– Verwendefile_url
. -
payment_method
,payment_methods
– Verwende das Feld transaction.gateway_display_name für Bestelltransaktionen. Zahlungsmethoden werden nicht mehr in bestimmte Arten unterteilt, z. B.{credit card, debit card, bank transfer}
. Die alte Order Printer-App ordnete diesen Kategorien nur eine kleine Teilmenge der derzeit funktionierenden Zahlungs-Gateways zu. Die Anbieter von Zahlungs-Gateways verwalten die von den Kunden verwendeten Zahlungsarten auf ihrer Seite.