Solucionar los problemas de tus plantillas Order Printer importadas

Cuando migras tus plantillas de la aplicación Order Printer obsoleta a la nueva aplicación Order Printer de Shopify, tus variables Liquid se actualizan para garantizar la compatibilidad con la nueva aplicación. Con poca frecuencia, es posible que necesites solucionar problemas en tu plantilla importada.

Si las plantillas importadas no se imprimen correctamente, es posible que tengas que editar de forma manual el código de tu plantilla en la nueva aplicación Order Printer de Shopify. Revisa las siguientes razones más comunes por las que las plantillas podría no importarse correctamente:

  • La plantilla incluye CSS personalizado
  • La plantilla contiene metacampos
  • Es posible que las variables Liquid no se actualicen correctamente

En esta página puedes encontrar información detallada sobre cómo solucionar posibles problemas al importar tus plantillas personalizadas a la nueva aplicación Order Printer de Shopify.

Actualizar las personalizaciones de diseño común de CSS.

Si las plantillas que estás transfiriendo incluyen CSS personalizado, es posible que necesites actualizar de forma manual el código CSS en tus plantillas para que aparezcan correctamente los elementos de diseño, como imágenes, fuentes personalizadas, logos o códigos de barras.

Actualizar variables de metacampos

Para acceder a un metacampo, debes especificar el espacio de nombres del metacampo y no tienes que agregar .value a la variable. Obtén más información sobre definiciones de metacampos.

Por ejemplo, en lugar de la variable product.metafields.custom.manufacturerid.value, usa la variable product.metafields.custom.manufacturerid.

Para identificar los valores del espacio de nombres de cada metacampo, consulta la página Datos personalizados en tu panel de control de Shopify. Las definiciones de metacampos se agrupan en función de los objetos a los que se refieren, como productos, variantes o pedidos.

Actualizar variables Liquid comunes

En la mayoría de los casos, tus variables Liquid se actualizan automáticamente durante el proceso de migración. Sin embargo, si tus plantillas no migran correctamente y utilizas alguna de las variables enumeradas en esta sección, es posible que necesites reemplazar de forma manual tus variables antiguas por nuevas variables. La aplicación Order Printer de Shopify utiliza variables diferentes a las de la aplicación Order Printer obsoleta.

Por ejemplo, si usas la variable date, debes reemplazarla por la variable created_at.

Variables de pedidos

Las variables de pedido se usan de forma distinta en la aplicación Order Printer de Shopify. Para acceder a variables de pedido, debes agregar el prefijo order.. Por ejemplo, para acceder a la variable billing_address, debes usar order.billing_address.

Las siguientes variables de pedido usadas comúnmente son accesibles sin el prefijo order.:

  • line_items
  • tax_lines
  • fulfillments
  • transactions
  • refunds
  • shipping_methods
  • customer

Por ejemplo, si deseas acceder a la variable de línea de artículo, puedes usar line_items o order.line_items.

También puedes crear tus propios alias para la plantilla. Por ejemplo, puedes usar la sintaxis de Liquid {% assign fulfillments_count = order.fulfillments | size %} y luego hacer referencia a ella incluyendo {{ fulfillments_count }} en el código.

Variable de pedido
Variable en la aplicación Order Printer obsoletaVariable en la nueva aplicación Order Printer de Shopify
line_items
  • Las líneas de artículo que se reembolsaron no están incluidas en la variable line_items. Revisa la siguiente información:
    • Puedes acceder a las líneas de artículos que se reembolsaron utilizando la variable refunds.<each>.refund_line_items. Revisa el siguiente ejemplo.
      {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %}
    • Puedes unir a las líneas de artículo que se reembolsaron a la colección line_items si quieres. Revisa el siguiente ejemplo.
      {% assign refunded_line_items = order.refunds | map: "refund_line_items" | map: "line_item" %} {% assign line_items_with_refunded = order.line_items | concat: refunded_line_items | uniq %}
    • Te recomendamos que te asegures de incluir el filtro | uniq para evitar que se dupliquen las líneas de artículo que se reembolsaron.
  • Las líneas de artículos de propina no se incluyen en la variable line_items. Revisa la siguiente información:
    • Puedes acceder a las líneas de artículos de propina usando la variable tip_line_items.
    • Puedes unir tip_line_items a la colección line_items si quieres. Revisa el siguiente ejemplo.
      {% assign line_items_with_tips = order.line_items | concat: order.tip_line_items %}
  • Para imitar la colección obsoleta line_items de Order Printer, puedes usar el siguiente código de ejemplo.
    {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %} {% assign all_line_items = order.line_items | concat: refunded_line_items | concat: order.tip_line_items | uniq %} {% for line_item in all_line_items %} ... {% endfor %}
credit_cardUsa la variable transactions.<each>.payment_details para obtener detalles de pago basados en cada transacción del pedido.
current_shipping_priceshipping_price
dateUsa la variable created_at. Usa el filtro date para dar formato a la marca de tiempo, por ejemplo con {{ order.created_at | date: "%B %e, %Y" }}.
pasarelas unique_gateways o transactions.<each>.gateway
order_currencyMoneda
processed_atUsa la variable created_at. Contiene el valor de order.processed_at de la API GraphQL y significa el momento real en que se procesa el pedido, en lugar del momento en que se importa el pedido a Shopify. Es igual que order.processed_at de la aplicación Order Printer discontinuada. Puedes usar el filtro date para dar formato a la marca de tiempo, por ejemplo con {{ order.created_at | date: "%B %e, %Y" }}.
payment_transactions

Filtra mediante order.transactions para el estado kind en la sintaxis de Liquid con where o con un bucle e if dentro. Revisa los siguientes ejemplos.

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% for transaction in transactions %} {% if transaction.kind == "sale" or transaction.kind == "capture" %} Identificación de la transacción: {{ transaction.id }} Tipo: {{ transaction.kind }} Cantidad: {{ transaction.amount | money }} {% endif %} {% endfor %}

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% assign payment_transactions = sale_transactions | concat: capture_transactions %}

refund_transactionsFiltra mediante order.transactions para el estado kind en la sintaxis de Liquid con where o con un bucle e if dentro, como se muestra en el siguiente ejemplo. {% assign refund_transactions = order.transactions | where: "kind", "refund" %}
shipping_lineshipping_methods | first
shipping_linesshipping_methods
show_line_item_taxes tax_lines.size > 0. Puedes definirla como una variable al principio de la plantilla y hacer referencia a ella varias veces, como con el siguiente ejemplo.
{% if tax_lines.size > 0 %} {% assign show_line_item_taxes = true %} {% else %} {% assign show_line_item_taxes = false %} {% endif %}
total_taxtax_price
total_paidnet_payment

Variables de LineItem

Variable de LineItem
Variable en la aplicación Order Printer obsoletaVariable en la nueva aplicación Order Printer de Shopify
fulfillable_quantityquantity - successfully_fulfilled_quantity
preparadoquantity == successfully_fulfilled_quantity
Nombretítulo
product_titleproduct.title
unit_discountquantity ? line_level_total_discount / quantity : 0
variant_titlevariant.title
weightGramos

Variables de proceso de envío

variable de preparación de pedidos
Variable en la aplicación Order Printer obsoletaVariable en la nueva aplicación Order Printer de Shopify
datecreated_at

Variables de la tienda

Variable de Shop
Variable en la aplicación Order Printer obsoletaVariable en la nueva aplicación Order Printer de Shopify
titularaccount_owner.name
direcciónshop.address.address1
address2shop.address.address2
cityshop.address.city
paísshop.address.country
country_codeshop.address.country_code
provinceshop.address.province
province_codeshop.address.province_code
Código postalshop.address.zip

Variables de dirección

Variable de la dirección
Variable en la aplicación Order Printer obsoletaVariable en la nueva aplicación Order Printer de Shopify
latitudeSi se hizo referencia a la variable address desde el atributo location, la latitud y la longitud estarán disponibles en el objeto location.
longitudeSi se hizo referencia a la variable address desde el atributo location, la latitud y la longitud estarán disponibles en el objeto location.

Variables de reembolso

Variable de reembolso
Variable en la aplicación Order Printer obsoletaVariable en la nueva aplicación Order Printer de Shopify
dateUsa la variable created_at. Usa el filtro date para dar formato a la marca de tiempo, por ejemplo con {{ order.created_at | date: "%B %e, %Y" }}.

Variables de ShippingLine

Variable de ShippingLine
Variable en la aplicación Order Printer obsoletaVariable en la nueva aplicación Order Printer de Shopify
current_priceprice
priceoriginal_price

Variables de transacción

Se eliminaron las siguientes variables de transacción y no se pueden reemplazar en la aplicación Order Printer de Shopify:

  • authorization
  • message
  • test

Variables de variante

variable de variante
Variable en la aplicación Order Printer obsoletaVariable en la nueva aplicación Order Printer de Shopify
Gramosweight

Variables de metacampos

Para acceder a un metacampo, debes especificar el espacio de nombres del metacampo y no necesitas agregar .value a la variable. Más información sobre definiciones de metacampos.

Por ejemplo, en lugar de la variable product.metafields.manufacturerid.value, usa product.metafields.custom.manufacturerid.

Para identificar los valores del espacio de nombres de cada metacampo, consulta la página Datos personalizados de tu panel de control de Shopify. Las definiciones de metacampos se agrupan por los objetos a los que se refieren, como productos, variantes o pedidos.

Asignación de filtro

Asignación de filtro
Filtrar nombre en la aplicación Order Printer discontinuadaFiltrar nombre en la nueva aplicación Shopify Order Printer
files_urlfile_url
payment_method y 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 aplicación Order Printer obsoleta solo asignó a estas categorías 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.
¿No encuentras las respuestas que estás buscando? Estamos aquí para ayudarte.