Metacampos

Los metacampos sirven para almacenar información extra o personalizada que no viene de serie en Shopify, de forma que se consideran campos adicionales para enriquecer la información base.

Sales Layer permite sincronizar metacampos desde el conector, teniendo en consideración que:

  • El metacampo tiene que estar creado en Shopify previo al envío desde el conector.
  • El metacampo debe estar definido en Shopify.
 

Creación de metacampos en Shopify

 

Entrando en Settings -> Metafields and Metaobjects se puede elegir entre ProductosVariantesColecciones.

 

 Para crear metacampos en la tabla seleccionada hay que acceder al botón Add definition.

 
 

Insertando el nombre del metacampo, debajo aparecerá automáticamente el Namespace and key, que se puede abrir clicando sobre el mismo en el caso de querer personalizarlo.

Finalmente, Select type permite definir el metacampo eligiendo una de las opciones predeterminadas.

 
 

Para más información sobre gestión de metacampos consultar la documentación oficial de Shopify aquí

 

Cómo mapear un metacampo en el canal

 

Para asignar un metacampo en el conector de Sales Layer ha de utilizarse la sintaxis "metafields” + "_" + namespace + "_" + key.

Por ejemplo, el siguiente metacampo configurado en Shopify tendría el nombre “metafields_saleslayer_expirydate” en el conector:

 
 

Atento: No se debe  utilizar el carácter "_" en el espacio de nombres del metacampo.

 

Metacampos soportados

 

Para más información sobre cada metacampo consultar la documentación oficial de Shopify aquí.

Tipo

Descripción

Valor de ejemplo

boolean

Valor verdadero o falso.

true

collection_reference

Referencia a una colección de la tienda.

En SL se puede mapear directamente con el ítem relacionado teniendo en cuenta que en Shopify solo permite relacionar un valor. Para vincular varias referencias a la vez a través del ítem relacionado, usar list.collection_reference en Shopify.

gid://shopify/

Collection/1

color

El código hexadecimal de un color.

Para lista de valores usar list.color

#fff123

date

Una fecha en formato ISO 8601 sin una zona horaria presupuesta.

2022-02-02

date_time

Una fecha en formato ISO 8601 sin zona horaria presupuesta. Por defecto en GMT.

Para lista de valores usar list.date_time

2022-01-01T12:30:00

dimension

Un valor y una unidad de longitud. Valores de unidad válidos: in, ft, yd, mm, cm, m.

Para lista de valores usar list.dimension

{ "value": 25.0, "unit": "cm"}

file_reference

Una referencia a un archivo en la tienda. 

En SL se puede mapear directamente con el campo de imagen/archivo teniendo en cuenta que en Shopify solo permite relacionar un valor. Para vincular varias referencias a la vez a través del campo imagen/archivo, usar list.file_reference

Los metafields de imágenes no se vinculan a las imágenes normales del producto en Shopify. Existen como entidades separadas.

gid://shopify/

MediaImage/123

JSON

Un valor en formato JSON. Puede ser un objeto, una matriz, una cadena, un número, un booleano o un valor nulo.

{ "ingredient": "flour", "amount": 0.3}

link

Texto junto con la URL. Puede usarse para guardar el contenido del enlace.

Para lista de valores usar list.link

 

{"text": "Learn more", "url": "https://shopify.com"}

money

Una cantidad numérica, con un código de moneda que coincida con la moneda de la tienda. 

{"amount": "5.99", "currency_code": "CAD"}

multi_line_text_field

Un campo de texto multilínea.

Ingredients

Flour

Water

Milk

number_decimal

Un número con decimales en el rango de +/-9999999999999.999999999.

Para lista de valores usar list.number_decimal

10.4

number_integer

Un número entero comprendido entre +/-9,007,199,254,740,991.

Para lista de valores usar list.number_integer

10

page_reference

Una referencia a una página de la tienda. Nota: hay que indicar el valor exacto de la referencia

gid://shopify/

OnlineStorePage/1

product_reference

Una referencia a un producto en la tienda.

En SL se puede mapear directamente con el ítem relacionado teniendo en cuenta que en Shopify solo permite relacionar un valor. Para vincular varias referencias a la vez a través del ítem relacionado, usar list.product_reference en Shopify.

gid://shopify/

Product/1

rating

Calificación medida en una escala determinada. Las validaciones son necesarias para las valoraciones y para soportar min max.

Para lista de valores usar list.rating

{ "value": "3.5", "scale_min": "1.0", "scale_max": "5.0"}

rich_text_field

Un campo de texto enriquecido que admite títulos, listas, enlaces, negrita y cursiva. Más información sobre el formato de texto enriquecido.

{

 "type": "root",

 "children": [

  {

   "type": "paragraph",

   "children": [

    {

     "type": "text",

     "value": "Bold text.",

     "bold": true

    }

   ]

  }

 ]

}  

single_line_text_field

Un campo de texto de una sola línea.

Para lista de valores usar list.single_line_text_field

VIP shipping method

URL

Una URL con uno de los esquemas permitidos: https, http, mailto, sms, tel.

Para lista de valores usar list.url

https://www.shopify.com

variant_reference

Una referencia a una variante del producto en la tienda.

En SL se puede mapear directamente con el ítem relacionado teniendo en cuenta que en Shopify solo permite relacionar un valor. Para vincular varias referencias a la vez a través del ítem relacionado, usar list.product_reference en Shopify.

gid://shopify/

ProductVariant/1

volume

Un valor y una unidad de volumen. Valores de unidad válidos: ml, cl, l, m3 (metros cúbicos), us_fl_oz, us_pt, us_qt, us_gal, imp_fl_oz, imp_pt, imp_qt, imp_gal.

Para lista de valores usar list.volume

{ "value": 20.0, "unit": "ml"}

weight

Un valor y una unidad de peso. Valores de unidad válidos: oz, lb, g, kg.

Para lista de valores usar list.weight

{ "value": 2.5, "unit": "kg"}

 

En los metacampos referenciados con la opción del envío de lista de valores hay que definir el tipo de metacampo en Shopify para poder seleccionar si ha de ser de valor único o lista de valores.

 
 

Nota importante: los tipos de metacampos multi-idioma que se encuentren fuera de los descritos en la lista, deberán ser testeados por el cliente para saber si son soportados. Se consideran fuera del alcance de la funcionalidad. 

Los metacampos incluidos por defecto en el conector, metafields_global_title_tagmetafields_global_description_tag, son considerados legados (legacy) y se mantienen por retrocompatibilidad. Shopify recomienda el envío a través de seo_titleseo_description. Para más información sobre la configuración consultar el siguiente enlace