Saltar al contenido principal

Notificaciones, impresión de pedidos y documentos de preparación de pedidos

Esta función te permite agregar fechas de vencimiento y números de lote a:

Para comenzar, debes activar las notas del pedido en la página de configuración seleccionando «Crear una entrada de "detalles adicionales" del pedido para la integración con aplicaciones de terceros». Una vez activada esta opción, genera un fragmento de código a continuación para tu integración.

Fragmento de código​

Puedes agregar el fragmento de código generado a la plantilla Liquid correspondiente a tu integración, en el lugar donde quieras que se muestren los datos de vencimiento. Este fragmento funciona junto con la plantilla existente que muestra los datos de vencimiento; no está diseñado para reemplazarla.

Si tu integración no aparece en la lista y necesitas ayuda, contacta con el equipo de soporte.

Si tu integración no está en la lista​

{% comment %}
Code for the Product Expiration Dates app to display a product's expiration date and related
informtion in notifications, order printing, & packing slips.

If you want to hide the expiration date until it's close to a particular number of days
set the expires_window_days variable below to the number of desired days instead of blank.
For example:

{% assign expires_window_days = 30 %}

For assistance contact support at help@screenstaring.com
{% endcomment %}

{% assign expires_window_days = blank %}

{% capture key %}Expiration Dates {{ line_item.sku }}{% endcapture %}
{% if attributes[key] != blank %}
{% assign batches = attributes[key] | split: "|" %}
{% for batch in batches %}
{% assign batch_data = batch | split: "," %}
{% assign expires_date = batch_data[0] %}
{% assign expires_qty = batch_data[1] %}
{% assign expires_batch = batch_data[2] %}

{% assign now = "now" | date: "%s" %}
{% assign seconds_in_a_day = 86400 %}
{% assign expires_at = expires_date | date: "%s" | plus: seconds_in_day | minus: 1 %}
{% assign diff = expires_at | minus: now | divided_by: seconds_in_a_day %}
{% assign show_date = false %}

{% if expires_window_days == blank %}
{% assign show_date = true %}
{% elsif diff >= 0 and diff < expires_window_days %}
{% assign show_date = true %}
{% endif %}

{% if show_date %}
{% comment %}
The date format can be adjust by changing the '%d/%m/%Y' portion below
to the desired date format codes. See: https://shopify.dev/api/liquid/filters#date
To use a tranlated date see: https://shopify.dev/docs/storefronts/themes/architecture/locales/storefront-locale-files
{% endcomment %}
Expires:
{{ expires_date | date: "%d/%m/%Y" }}

{% comment %}
Remove the following if you do not want the quantity and batch name displayed
{% endcomment %}
({{ expires_qty }})
{% if expires_batch != blank %}
{{ expires_batch }}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}

Es posible que tengas que cambiar la variable line_item o line para que coincida con la que se utiliza en tu código actual.

El formato de fecha se basa en el filtro date de Liquid. Puedes ajustarlo modificando "%d/%m/%Y" para utilizar los códigos de formato de fecha que necesites. Consulta la documentación del filtro date para ver la lista completa.

Para utilizar un formato de fecha localizado, especifica uno de los formatos definidos en los archivos de configuración regional de tu tema. Por ejemplo, si existiera el formato month_day_year (es posible que ya exista), podrías cambiar:

{{ expires_date | date: "%d/%m/%Y" }}

En el fragmento anterior, a:

{{ expires_date | date: format: "month_day_year" }}

Detalles técnicos​

Se agregará un atributo al pedido por cada artículo del pedido. El atributo se llamará "Expiration Dates [ID]", donde [ID] es el SKU, el código de barras o el ID de variante de Shopify del artículo del pedido. Lo que se use depende de la configuración de tu tienda. Si usas SKUs, siempre será el SKU. Si solo usas el código de barras, será el código de barras, etc...

El valor del atributo es una cadena separada por comas que contiene la fecha de vencimiento asignada, la cantidad y el número de lote:

2023-04-22,2,BATCH-NUMBER

Si hay varias asignaciones para un artículo del pedido, cada asignación estará separada por el carácter de barra vertical (|):

2023-04-22,2,BATCH-NUMBER-1|2023-12-25,1,BATCH-NUMBER-2