Migrar do app Order Printer para o Shopify Order Printer
A implementação do Liquid no Shopify Order Printer é um pouco diferente daquela do Order Printer original. Para migrar seus modelos, você precisará copiar manualmente o código dos modelos existentes, colá-los no novo app e fazer os ajustes necessários conforme descrito neste guia. Todo CSS personalizado adicionado aos modelos também precisará ser transferido e ajustado no novo app.
Nesta página
Atributos de pedido sendo removidos do namespace global
Para acessar os atributos do pedido, preceda-os com order.
. Por exemplo, billing_address
agora é acessado como order.billing_address
.
Para sua conveniência, vários atributos de pedido usados comumente ainda são acessíveis sem o prefixo order.
:
-
line_items
-
tax_lines
-
fulfillments
-
transactions
-
discounts
-
refunds
-
shipping_methods
-
customer
Essas variáveis podem ser acessadas como fulfillments
ou order.fulfillments
e assim por diante.
Desativações de campos
De acordo com o modelo de dados atualizado da Shopify, vários campos em diversos objetos foram renomeados ou desativados por meio de uma substituição ou solução alternativa mencionada nos parágrafos abaixo. Se os modelos acessam um desses campos, substitua-os pelos campos de substituição ou fragmentos de código disponíveis.
Pedido
Diferenças de implementação:
-
line_items
. Os itens de linha reembolsados não estão incluídos na coleção line_items. Acesse os itens de linha reembolsados emrefunds.<each>.refunded_line_items
.
Campos desativados com substituições feitas:
-
credit_card
. Use as informações de pagamento com base em cada transação no pedido:transactions.each.payment_details
. -
current_shipping_price
. Useshipping_price
. -
date
. Usecreated_at
. -
gateways
. Useunique_gateways
outransactions.<each>.gateway
. -
order_currency
. Usecurrency
. -
processed_at
. Usecreated_at
. -
payment_transactions
. Filtreorder.transactions
para tipo e status na sintaxe do Liquid com where ou com looping eif
. -
refund_transactions
. Filtreorder.transactions
para tipo e status na sintaxe do Liquid com where ou com looping eif
. -
shipping_line
. Useshipping_methods | first
. -
shipping_lines
. Useshipping_methods
. -
show_line_item_taxes
. Façatax_lines.size > 0
. É possível defini-lo como uma variável no início do modelo e fazer referência várias vezes:{% assign show_line_item_taxes = tax_lines.size > 0 %}
. -
total_tax
. Usetax_price
. -
total_paid
. Usenet_payment
.
LineItem
Campos desativados com substituições feitas:
-
fulfillable_quantity
. Usequantity - successfully_fulfilled_quantity
. -
fulfilled
. Calcule a condiçãoquantity == successfully_fulfilled_quantity
. -
name
. Usetitle
. -
product_title
. Useproduct.title
. -
unit_discount
. Calculequantity ? total_iscount / quantity : 0
. -
variant_title
. Usevariant.title
. -
weight
. Usegrams
.
Processamento
Campos desativados com substituições feitas:
-
date
. Usecreated_at
.
Shop
Campos desativados com substituições feitas:
-
owner
- Useaccount_owner.name
.
Nos campos seguintes, faça referência como shop.address.<field_name>
:
-
address
- Useshop.address.address1
. -
address2
- Useshop.address.address2
. -
city
- Useshop.address.city
. -
country
- Useshop.address.city
. -
country_code
- Useshop.address.country_code
. -
province
- Useshop.address.province
. -
province_code
- Useshop.address.province_code
. -
zip
- Useshop.address.zip
.
Endereço
Campos desativados com substituições feitas:
-
latitude
- Se houver referência aaddress
emlocation
, a latitude e a longitude estarão disponíveis no objetolocation
. -
Longitude
- Se houver referência aaddress
emlocation
, a latitude e a longitude estarão disponíveis no objetolocation
.
Reembolsar
Campos desativados com substituições feitas:
-
date
. Usecreated_at
.
ShippingLine
Campos desativados com substituições feitas:
-
current_price
. Useprice
. -
price
. Useoriginal_price
.
Transação
Campos removidos:
-
authorization
-
message
-
test
Variante
Campos desativados com substituições feitas:
-
grams
. Useweight
.
Desativações de filtros
Campos desativados com substituições feitas:
-
files_url
. Usefile_url
. -
payment_method
,payment_methods
. Use o campo transaction.gateway_display_name em transações de pedido. As formas de pagamento não são mais categorizadas em tipos específicos, como{credit card, debit card, bank transfer}
. O Order Printer antigo mapeou apenas um pequeno subconjunto de gateways de pagamento em funcionamento para essas categorias. Os provedores de gateway de pagamento gerenciam os tipos de formas de pagamento usadas pelos clientes.