Productos - Bsale-IO/template-docs GitHub Wiki
Home > Liquid Bsale > Variables > Productos
Cada producto tiene una página particular dentro del sitio que puedes encontrar en la url www.tusitio.cl/product/[nombre producto]
esta se genera en base a la Plantilla de Producto
Código | Descripción |
---|---|
{{ product.title }} |
Nombre del Producto |
{{ product.collections }} |
array Colecciones a la que pertenece el producto |
{{ product.description }} |
Descripción principal del producto |
{{ product.descriptions }} |
array Otras descripciones del producto |
{{ product.link }} |
url del producto /product/[nombre-producto]
|
{{ product.id }} |
ID del producto dentro de tu ecommerce |
{{ product.variantId }} |
ID de la variante por defecto |
{{ product.productId }} |
ID del producto dentro de Bsale |
{{ product.notice }} |
Texto a destacar |
{{ product.defaultImage }} |
url de la Imagen por defecto |
{{ product.videoUrl }} |
link del video de uso del producto |
{{ product.hasDecimal }} |
Cantidad de Decimales que utiliza |
{{ product.classification }} |
tipo de producto ( 0 = producto, 1 = servicio, 3 = pack) |
Código | Descripción |
---|---|
{{product.discountRate}} |
Porcentaje de Descuento |
{{product.discountName}} |
Nombre del Descuento |
{{product.discountCant}} |
Número de unidades sobre las que se aplica el descuento Descuento ej: desde 2 productos |
Código | Descripción |
---|---|
{{ product.priceList }} |
ID de la lista de precio |
{{product.variantPrice}} |
Precio del producto sin descuentos |
{{product.final_price}} |
Precio final del producto aplicando descuentos |
Código | Descripción |
---|---|
{{ product.brand.name }} |
Nombre de la marca |
{{product.brand.logoImg}} |
Logo de la marca |
{{product.brand.link}} |
url misitio.com/brand/[nombre marca]
|
Un producto puede tener más de una sola descripción general como por ejemplo la ficha técnica para traer esta información a pantalla es necesario realizar un arreglo {%for%}
Se utiliza:
{% for descripcion in product.descriptions%}
{{descripcion.descriptionName}}
{{descripcion.id}}
{{descripcion.html}}
{{descripcion.order}}
{{descripcion.default}}
{% endfor%}
Código | Descripción |
---|---|
{{descripcion.descriptionName}} |
Es el nombre de la descripción |
{{descripcion.id}} |
Corresponde al id de la descripción |
{{descripcion.html}} |
Es el contenido de la descripción |
{{descripcion.order}} |
Corresponde al **orden de la descripción en la base de datos |
{{descripcion.default}} |
Define si corresponde a la descripción predeterminada |
Los Productos se pueden separar en variantes por ejemplo un vendo unos zapatos y tengo un zapata rojo y otro azul cada uno de ellos es una variante. Para imprimir las variantes dentro de la página producto debo usar en arreglo {%for%}
Se utiliza:
{% for variante in variant %}
{{variante.title}}
{{variante.price}}
{{variante.id}}
{{variant.discount.name}}
{{variant.discount.percent}}
{{variant.discount.minimumQuantity}}
{{variante.finalPrice}}
{{variante.hasDecimal}}
{{variante.sku}}
{{variante.unlimitedStock}}
{{variante.allowNegativeStock}}
{{variante.taxes}}
{{variante.shipping.weight}}
{{variante.shipping.width}}
{{variante.shipping.lenght}}
{{variante.shipping.deph}}
{% endfor %}
Código Antiguo | Código | Descripción |
---|---|---|
{{var.descripcion_variante}} |
{{var.title}} |
Nombre de la variante |
{{var.valor_variante}} |
{{var.price}} |
número Precio de la variante |
{{var.id_variante_producto}} |
{{var.id}} |
número id de la variante |
{{var.discount_name}} |
{{var.discount.name}} |
Nombre del Descuento |
{{var.discount_rate}} |
{{var.discount.percent}} |
número Porcentaje de Descuento |
{{var.discount_cant}} |
{{var.discount.minimumQuantity}} |
Cantidad Mínima de productos para que se aplique el descuento |
{{var.final_price}} |
{{var.finalPrice}} |
numero Precio con Descuento |
{{var.permite_decimal}} |
{{var.hasDecimal}} |
|
{{var.sku}} |
Sku de la variante | |
{{var.unlimitedStock}} |
boolean |
|
{{var.allowNegativeStock}} |
boolean |
|
{{var.taxes}} |
Impuestos totales aplicados a un producto | |
{{var.shipping.weight}} |
Peso del producto | |
{{var.shipping.width}} |
Ancho de la caja producto | |
{{var.shipping.lenght}} |
Largo de la caja del producto | |
{{var.shipping.deph}} |
Profundidad de la caja del producto |
Una forma de obtener el stock de cada variante es emplear el filtro get_stock_variant
ver link
/* variante 1 = 20, variante 2 = 7 */
{% for var in variant %}
{% assign variant_stock = var.id | get_stock_variant %}
{{variant_stock}}
{% endfor %}
Si por el contrario necesitas información más detalla del stock como las tiendas en las que esta puedes utilizar la siguiente estructura.
{% for var in variant %}
{% for stock in var.stock %}
{{stock.officeId}}
{{stock.office}}
{{stock.quantity}}
{{stock.quantityReserved}}
{{stock.quantityAvailable}}
{% endfor %}
{% endfor %}
Código | Descripción |
---|---|
{{stock.officeId}} |
ID de la Sucursal |
{{stock.office}} |
Nombre de la Sucursal |
{{stock.quantity}} |
Stock en la Sucursal |
{{stock.quantityReserved}} |
Stock reservados, en carros pero no comprados |
{{stock.quantityAvailable}} |
Stock habiliados |
Corresponde a un grupo/arreglo de imágenes del producto.
{% for image in product.images %}
{{image.id}}
{{image.legendImage}}
{{image.href}}
{{image.state}}
{%endfor%}
Donde:
Variable Antiguo | Codigo | Descripción |
---|---|---|
{{image.id_imagen}} |
{{image.id}} |
Corresponde al ID de la imagen. |
{{image.imagen_leyenda}} |
{{image.legendImage}} |
Nombre de la variable asociada a la imagen |
{{image.imagen_url}} |
{{image.href}} |
Corresponde a la URL de la imagen. |
{{image.state}} |
Corresponde a un grupo/arreglo de accesorios de un producto.
Se utiliza:
{% for product in accessories %}
{{product.title}}
{{product.id}}
{{product.id_producto}}
{{product.notice}}
{{product.variant_price}}
{{product.variant_id}}
{{product.default_image}}
{{product.price_list}}
{{product.video_url}}
{{product.link}}
{{product.description}}
{{product.has_decimal}}
{{product.discount_rate}}
{{product.discount_name}}
{{product.discount_cant}}
{{product.final_price}}
{% endfor %}
Corresponde al grupo/arreglo relacionados a un producto.
Se utiliza:
{% for product in related %}
{{product.title}}
{{product.id}}
{{product.id_producto}}
{{product.notice}}
{{product.variant_price}}
{{product.variant_id}}
{{product.default_image}}
{{product.price_list}}
{{product.video_url}}
{{product.link}}
{{product.description}}
{{product.has_decimal}}
{{product.discount_rate}}
{{product.discount_name}}
{{product.discount_cant}}
{{product.final_price}}
{% endfor %}
Funciona si el producto no tiene variantes
/*seleccion los atributos que no deseas mostrar */
{% assign deleteAttributes = "Material,Color" | split: ',' %}
{% for attr in product.attributes %}
{%assign flagAttr = false %}
{% for del in deleteAttributes %}
{% if attr[0] == del %}
{%assign flagAttr = true %}
{{break}}
{% endif %}
{% endfor %}
{%if flagAttr == false%}
<!-- aqui escribe tu attr -->
{% for val in attr[1].values %}
{{attr[1].name}}: {{val}}
{% endfor %}
<!-- aqui escribe tu attr -->
{%endif%}
{% endfor %}