Migrar de la aplicación Order Printer a Order Printer de Shopify
La implementación de Liquid en Order Printer de Shopify difiere levemente de la aplicación Order Printer original. Para migrar tus plantillas, deberás copiar manualmente el código de tus plantillas existentes, pegarlas en la nueva aplicación y hacer los ajustes necesarios como se describe en esta guía. Cualquier CSS personalizado agregado a tus plantillas también deberá transferirse y ajustarse en la nueva aplicación.
En esta página
Se eliminan los atributos del pedido del espacio de nombre global
Para acceder a los atributos de pedido, anteponles order.
. Por ejemplo, ahora se accede a billing_address
como order.billing_address
.
Para tu comodidad, varios atributos de pedido usados comúnmente aún son accesibles sin el prefijo order.
:
-
line_items
-
tax_lines
-
fulfillments
-
transactions
-
discounts
-
refunds
-
shipping_methods
-
customer
Se puede acceder a estas variables como fulfillments
o order.fulfillments
, y así sucesivamente.
Campos obsoletos
De acuerdo con el modelo de datos actualizado de Shopify, varios campos de varios objetos cambiaron de nombre o quedaron obsoletos con un reemplazo o una solución alternativa proporcionados en los párrafos siguientes. Si tus plantillas acceden a cualquiera de ellos, sustitúyelos por los campos de reemplazo o los fragmentos de código provistos.
Pedido
Diferencias de implementación:
-
line_items
. Las líneas de artículos reembolsadas no están incluidas en la colección line_items. Accede a ellas a través derefunds.<each>.refunded_line_items
.
Campos obsoletos con reemplazos indicados:
-
credit_card
. Usa los detalles de pago basados en cada transacción del pedido:transactions.each.payment_details
. -
current_shipping_price
. Usashipping_price
en su lugar. -
date
. Usacreated_at
en su lugar. -
gateways
. Usaunique_gateways
otransactions.<each>.gateway
en su lugar. -
order_currency
. Usacurrency
en su lugar. -
processed_at
. Usacreated_at
en su lugar. -
payment_transactions
. Filtra pororder.transactions
para ver el tipo y el estado en la sintaxis de Liquid con donde o con bucle yif
dentro. -
refund_transactions
. Filtra pororder.transactions
para ver el tipo y el estado en la sintaxis de Liquid con donde o con bucle yif
dentro. -
shipping_line
. Usashipping_methods | first
. -
shipping_lines
. Usashipping_methods
. -
show_line_item_taxes
. Haz quetax_lines.size > 0
. Puedes definirlo como una variable al comienzo de la plantilla y hacer referencia varias veces:{% assign show_line_item_taxes = tax_lines.size > 0 %}
. -
total_tax
. Usatax_price
. -
total_paid
. Usanet_payment
.
LineItem
Campos obsoletos con reemplazos indicados:
-
fulfillable_quantity
. Usaquantity - successfully_fulfilled_quantity
. -
fulfilled
. Calcula la condiciónquantity == successfully_fulfilled_quantity
. -
name
. Usatitle
. -
product_title
. Usaproduct.title
. -
unit_discount
. Calculaquantity ? total_iscount / quantity : 0
. -
variant_title
. Usavariant.title
. -
weight
. Usagrams
.
Preparación de pedidos
Campos obsoletos con reemplazos indicados:
-
date
. Usacreated_at
.
Shop
Campos obsoletos con reemplazos indicados:
-
owner
- Usaaccount_owner.name
.
Para los siguientes campos, refiérete a ellos como shop.address.<field_name>
:
-
address
- Usashop.address.address1
. -
address2
- Usashop.address.address2
. -
city
- Usashop.address.city
. -
country
- Usashop.address.city
. -
country_code
- Usashop.address.country_code
. -
province
- Usashop.address.province
. -
province_code
- Usashop.address.province_code
. -
zip
- Usashop.address.zip
.
Dirección
Campos obsoletos con reemplazos indicados:
-
latitude
- Si se hizo referencia aaddress
desdelocation
, la latitud y la longitud están disponibles en el mismo objetolocation
. -
Longitude
- Si se hizo referencia aaddress
desdelocation
, la latitud y la longitud están disponibles en el mismo objetolocation
.
Reembolso
Campos obsoletos con reemplazos indicados:
-
date
. Usacreated_at
.
ShippingLine
Campos obsoletos con reemplazos indicados:
-
current_price
. Usaprice
. -
price
. Usaoriginal_price
.
Transacción
Campos eliminados:
-
authorization
-
message
-
test
Variante
Campos obsoletos con reemplazos indicados:
-
grams
. Usaweight
.
Filtros obsoletos
Campos obsoletos con reemplazos indicados:
-
files_url
. Usafile_url
. -
payment_method
,payment_methods
. Usa el campo transaction.gateway_display_name en las transacciones de pedidos. Las formas de pago ya no se categorizan en tipos específicos como{credit card, debit card, bank transfer}
. La Order Printer anterior mapeaba a estas categorías solo un pequeño subconjunto de pasarelas de pago que funcionan actualmente. Los proveedores de pasarelas de pago gestionan los tipos de formas de pago que usan los clientes por su parte.