Producto Precio - Bsale-IO/template-docs GitHub Wiki
{{ product.finalPrice | money_filter }}
Precio final del producto, money_filter
le agrega el formato de la moneda |
variables liquid | significado |
---|---|
discProgresive |
estructura html que se mostrará cuando el producto tenga descuento progresivo según la cantidad de productos a comprar |
discSingle |
estructura html que se mostrará cuando el producto tenga descuentos desde la primera unidad |
{% capture discProgresive %}
<!-- pega aquí cómo quieres que se muestre el código, carga variables dinámicas -->
<!---->
{% endcapture %}
{% capture discSingle %}
<!-- pega aquí cómo quieres que se muestre el código, carga variables dinámicas -->
<!---->
{% endcapture %}
variables dinámicas | significado |
---|---|
{price} |
precio del producto sin descuento |
{finalPrice} |
precio final del producto, precio final menos descuento |
{discountCant} |
cantidad del descuento en porcentaje |
importante: las variables dinámicas deben respectar las siguientes reglas para ser leídas por javascript
- NO tener espacios, tildes o similares
- ser escritos en camelCase
- llevar llaves simples
{variableDinamica}
Toda las estructuras html se pueden cambiar o editar, sólo se deben conservar las etiquetas data-bs
y data-info
sin modificaciones
<!-- define plantilla según tipo de descuento -->
{% capture discProgresive %}
<!-- pega aquí cómo quieres que se muestre el código, carga variables dinámicas -->
<div class="h5"> Precio Normal {price}</div>
<div class="h3">Sólo {finalPrice}</div>
<small>Por compras sobre {discountCant} unidades</small>
<!-- -->
{% endcapture %}
{% capture discSingle %}
<!-- pega aquí cómo quieres que se muestre el código, carga variables dinámicas -->
Antes<del>{price}</del>
</br>
<span class="h2">{finalPrice}<span>
<!-- -->
{% endcapture %}
<!-- donde se carga el precio -->
<div data-bs="product.completePrice"
data-info='{
"progresive" : "{{ discProgresive | strip_newlines | replace: '"','\"' | replace: "'" , '\"'}}",
"single": "{{ discSingle | strip_newlines | replace: '"','\"' | replace: "'" , '\"'}}"}'>
<!-- plantilla precio por defecto -->
<span class="h2" data-bs="product.finalPrice">
{{ product.finalPrice | money_filter }}
</span>
<!-- pantilla precio por defecto // fin -->
</div>