Migrer de l’application Order Printer à Shopify Order Printer
L’implémentation de Liquid dans Shopify Order Printer diffère légèrement de la version d’origine d’Order Printer. Pour migrer vos modèles, vous devrez copier manuellement le code de vos modèles existants, les coller dans la nouvelle application et apporter les ajustements nécessaires, tels qu’indiqués dans ce guide. Tout code CSS personnalisé ajouté à vos modèles devra également être transféré et ajusté dans la nouvelle application.
Sur cette page
Attributs de commande en cours de suppression de l’espace de nom global
Pour accéder aux attributs de commande, ajoutez-leur le préfixe order.
. Par exemple, billing_address
est désormais accessible sous la forme order.billing_address
.
Pour votre commodité, plusieurs attributs de commande couramment utilisés sont toujours accessibles sans le préfixe order.
:
-
line_items
-
tax_lines
-
fulfillments
-
transactions
-
discounts
-
refunds
-
shipping_methods
-
customer
Ces variables sont accessibles sous la forme fulfillments
ou order.fulfillments
, et ainsi de suite.
Champs abandonnés
Conformément au modèle de données mis à jour de Shopify, plusieurs champs de différents objets ont été renommés ou abandonnés, avec un remplacement ou une solution de contournement fourni dans les paragraphes ci-dessous. Si vos modèles accèdent à l’un d’entre eux, remplacez-les par les champs de remplacement ou les fragments de code fournis.
Commande
Différences d’implémentation :
-
line_items
. Les rubriques remboursées ne sont pas incluses dans la collection line_items. Accédez aux rubriques remboursées viarefunds.<each>.refunded_line_items
.
Champs abandonnés avec remplacements fournis :
-
credit_card
. Utilisez les détails de paiement en fonction de chaque transaction de la commande :transactions.each.payment_details
. -
current_shipping_price
. Utilisez plutôtshipping_price
. -
date
. Utilisez plutôtcreated_at
. -
gateways
. Utilisez plutôtunique_gateways
outransactions.<each>.gateway
. -
order_currency
. Utilisez plutôtcurrency
. -
processed_at
. Utilisez plutôtcreated_at
. -
payment_transactions
. Filtrezorder.transactions
pour le type et l’état dans la syntaxe Liquid avec where ou avec une boucle et unif
à l’intérieur. -
refund_transactions
. Filtrezorder.transactions
pour le type et l’état dans la syntaxe Liquid avec where ou avec une boucle et unif
à l’intérieur. -
shipping_line
. Utilisezshipping_methods | first
. -
shipping_lines
. Utilisezshipping_methods
. -
show_line_item_taxes
. Effectueztax_lines.size > 0
. Vous pouvez le définir comme variable au début du modèle et y faire référence plusieurs fois :{% assign show_line_item_taxes = tax_lines.size > 0 %}
. -
total_tax
. Utiliseztax_price
. -
total_paid
. Utiliseznet_payment
.
LineItem
Champs abandonnés avec remplacements fournis :
-
fulfillable_quantity
. Utilisezquantity - successfully_fulfilled_quantity
. -
fulfilled
. Calculez la conditionquantity == successfully_fulfilled_quantity
. -
name
. Utiliseztitle
. -
product_title
. Utilisezproduct.title
. -
unit_discount
. Calculezquantity ? total_iscount / quantity : 0
. -
variant_title
. Utilisezvariant.title
. -
weight
. Utilisezgrams
.
Traitement des commandes
Champs abandonnés avec remplacements fournis :
-
date
. Utilisezcreated_at
.
Shop
Champs abandonnés avec remplacements fournis :
-
owner
- Utilisezaccount_owner.name
.
Pour les champs suivants, faites-y référence sous la forme shop.address.<field_name>
:
-
address
- Utilisezshop.address.address1
. -
address2
- Utilisezshop.address.address2
. -
city
- Utilisezshop.address.city
. -
country
- Utilisezshop.address.city
. -
country_code
- Utilisezshop.address.country_code
. -
province
- Utilisezshop.address.province
. -
province_code
- Utilisezshop.address.province_code
. -
zip
- Utilisezshop.address.zip
.
Adresse
Champs abandonnés avec remplacements fournis :
-
latitude
- siaddress
a été référencé à partir delocation
, la latitude et la longitude sont disponibles sur l’objetlocation
lui-même. -
Longitude
- siaddress
a été référencé à partir delocation
, la latitude et la longitude sont disponibles sur l’objetlocation
lui-même.
Rembourser
Champs abandonnés avec remplacements fournis :
-
date
. Utilisezcreated_at
.
ShippingLine
Champs abandonnés avec remplacements fournis :
-
current_price
. Utilisezprice
. -
price
. Utilisezoriginal_price
.
Transaction
Champs supprimés :
-
authorization
-
message
-
test
Variante
Champs abandonnés avec remplacements fournis :
-
grams
. Utilisezweight
.
Filtres abandonnés
Champs abandonnés avec remplacements fournis :
-
files_url
. Utilisezfile_url
. -
payment_method
,payment_methods
. Utilisez le champ transaction.gateway_display_name sur les transactions de commande. Les moyens de paiement ne sont plus classés en catégories spécifiques telles que{credit card, debit card, bank transfer}
. L’ancienne version d’Order Printer ne mappait qu’un petit sous-ensemble de passerelles de paiement actuellement en service. Les fournisseurs de passerelles de paiement gèrent de leur côté les types de moyens de paiement utilisés par les clients.