Jtl

Recommendations

Clerk.io ofrece más de 23 tipos diferentes de lógicas de producto, lo que te permite mostrar productos completamente automatizados en cualquier página. Este artículo explica cómo empezar cuando utilizas una Clerk.js setup en JTL.

Para ver nuestras mejores prácticas completas, lee este artículo sobre cuáles Recommendations utilizar.

Configuración del slider #

Las Recommendations se crean con Elements que referencian un Design. A continuación se muestra la guía básica para configurar un Element.

Seguir los pasos en my.clerk.io > Settings > Setup Guides creará automáticamente los Elements recomendados en nuestras mejores prácticas.

Crear un Design #

Las Recommendations se presentan como un slider por defecto. Esto permite a los clientes ver más productos con menos clics. Puedes usar el Design Editor para configurarlo visualmente o emplear code designs.

Un Design se puede reutilizar para cualquier cantidad de elements de Recommendations que crees.

Puedes usar la Setup Guide bajo Recommendations - Create a design for your recommendations elements para crear rápidamente un Design que tenga la misma combinación de colores y estilo que tu tienda online.

Haz clic en Publish cuando estés satisfecho con el estilo.

Puedes cambiar esto fácilmente más tarde, en Recommendations - Designs en el menú de la izquierda. También puedes consultar esta guía Template Design to use in Clerk para plantillas de diseño utilizables.

View of various designs in your my.clerk.io store
Element View in my.clerk.io

El diseño básico puede ajustarse aquí mediante HTML y CSS.

Importante: El estado de entrega actualmente solo es compatible con el EasyTemplate Slider.

Crear Element #

Este contiene todos los ajustes usados para mostrar las Recommendations y hacerlo integrable en tu sitio web. Sigue estos pasos por cada banner de Recommendations que quieras crear.

El elemento se puede crear en Clerk.io → Recommendations → Elements (botón New Element)

La siguiente página incluye 4 secciones importantes:

  1. Name your content → Aquí se especifica el nombre
  2. Choose product logic → Aquí puede seleccionarse la lógica de producto, incluyendo “Best Sellers” / “Hot Products” y mucho más
  3. Select design → Qué design se debe utilizar / cuál será el encabezado y cuántos productos se mostrarán (Importante: Esto lo determina el plugin, aunque aquí se pueda definir un “número”)
  4. Insert into website → El nombre que tenemos que ingresar en el backend de nuestra tienda JTL5 bajo Clerk TemplateName se muestra aquí

Después de tener todo configurado y completado, debes cambiar al backend de la tienda JTL5 y guardar el nombre del componente (de Insert into website) allí.

Añadir al sitio web #

Para agregar Clerk Recommendations en tu sitio web, configúralos a través de la configuración del plugin de JTL.

Configuración del plugin en el backend de JTL

how it should look in the clerk plugin in your JTL backend

Páginas #

A continuación se indican las páginas específicas donde debes insertar Recommendations y qué tipos usar para cumplir con nuestras mejores prácticas.

Página de inicio #

  1. En my.clerk.io, crea 3 Elements con las siguientes lógicas:
    • Visitor Recommendations
    • Bestsellers
    • Hot Products
  2. Configura estos en el backend del plugin de JTL con los selectores apropiados.

Página de categoría #

  1. En my.clerk.io, crea un Element con la lógica Bestsellers In Category.
  2. Configúralo en el backend del plugin de JTL con el selector adecuado.

Página de producto #

  1. En my.clerk.io, crea 2 Elements con las siguientes lógicas:
    • Best Alternative Products
    • Best Cross-Sell Products
  2. Configura estos en el backend del plugin de JTL.

Añadir el slider de artículos es igual que añadir el slider del carrito de compras.

En el caso estándar, se utilizan los mismos archivos de diseño (Slider NOVA / Slider ET), solo se cambia el nombre/lógica de producto en el backend de Clerk.io y se selecciona un selector diferente en el backend del plugin.

how it should look in the clerk plugin in your JTL backend

Paso de añadir a la cesta #

  1. En my.clerk.io, crea un Element con la lógica Best Cross-Sell Products.
  2. Asígnale el nombre “Add-To-Basket / Others Also Bought”. Esto es importante para que el embedcode funcione correctamente.
  3. Haz clic en Save en la parte superior de la página.
  4. Ve a Settings > Setup Guides y haz clic en Show Add to Basket Recommendations, luego haz clic en crear contenido. Este paso creará automáticamente los elementos con todas las lógicas necesarias; sin embargo, genera un diseño automático que podrías necesitar modificar según tu preferencia.
  5. Selecciona design → Qué design se debe utilizar / cuál será el encabezado y cuántos productos se mostrarán (Importante: Esto lo determina el plugin, aunque aquí se pueda definir un “número”)

Después de tener todo configurado y completado, ahora debes cambiar al backend de la tienda JTL5 y el nombre del elemento powerstep donde lo insertarás en el Clerk Plugin.

Configuración del plugin en el backend de JTL

how it should look in the clerk plugin in your JTL backend

Página del carrito #

  1. En my.clerk.io, crea un Element con la lógica Best Cross-Sell Products.
  2. Configúralo en el backend del plugin de JTL con el selector apropiado para la página del carrito.

Exit Intent #

  1. En my.clerk.io, crea un Element con la lógica Visitor Recommendations.
  2. Ve a Settings > Setup Guides y haz clic en Show Add to Basket Recommendations, luego haz clic en crear contenido. Este paso creará automáticamente los elementos con todas las lógicas necesarias; sin embargo, genera un diseño automático que podrías necesitar modificar según tu preferencia. Para esta lógica, usualmente recomendamos visitor recommendation.
  3. Selecciona design → Qué design se debe utilizar / cuál será el encabezado y cuántos productos se mostrarán (Importante: Esto lo determina el plugin, aunque aquí se pueda definir un “número”).

Después de tener todo configurado y completado, ahora debes cambiar al backend de la tienda JTL5 y el nombre del elemento exit intent donde lo insertarás en el Clerk Plugin.

Configuración del plugin en el backend de JTL

how it should look in the clerk plugin in your JTL backend

Añadir elementos manualmente #

Actualmente hay dos métodos conocidos para agregar tus propios elementos adicionales en JTL a través del plugin de Clerk:

  • EasyTemplate
  • OnPage Composer

EasyTemplate #

Puedes integrar fácilmente tus propios elementos en el EasyTemplate siguiendo estos pasos:

  1. Creación del diseño en el backend de Clerk.io (también se pueden usar diseños existentes)
  1. Creación del contenido con el enfoque respectivo en Clerk.io, copiando el elemento span necesario
  1. Añadir un widget HTML en el EasyTemplate
  1. Inserta el elemento en un widget HTML en el EasyTemplate.

¡Es importante añadir la línea data-snippets='{json_encode($s360_clerk_snippets->get())}' al snippet HTML de Clerk del paso 2 para que las variables de idioma se pasen correctamente a Clerk! Además, debe marcarse la casilla “Evaluate Smarty”

OnPage Composer #

Tus propios elementos pueden integrarse en el OnPage Composer siguiendo estos pasos:

  1. Creación del diseño en el backend de Clerk.io (también se pueden usar diseños existentes)
  1. Creación del contenido con el enfoque respectivo en Clerk.io, copiando el elemento span necesario
  1. Abrir el OnPage Composer
OnPage Composer blau links
  1. Nuevo borrador en OnPage Composer
  1. Arrastra y suelta el elemento de texto enriquecido en el Onpage Composer al lugar deseado → selecciona el código fuente en el menú y agrega aquí los elementos span copiados
  1. Guardar → Publicar con el periodo seleccionado
Publish to share, important to note the publishing time

Nota: Dependiendo de la posición del “slider propio”, podrían añadirse propiedades/clases CSS adicionales si no se utiliza la plantilla estándar.

Plantillas de inicio #

Si deseas usar code designs, estas plantillas pueden servirte de punto de partida.

Código Slider #

Estas plantillas generarán sliders estándar con diversa información de productos que puedes adaptar a tus necesidades.

Slider de carrito de compras (EasyTemplate) #

{% if products.length != 0 %}
    <div class="et-widget-clerkslider-headline">
        <div class="et-product-slider-headline">
            <div class="et-textfield text-align-default et-widget-headline h2">{{ headline }}</div>
        </div>
    </div>
    <div class="et-product-slider-wrapper row">
        <div class="col p-0">
            <div class="slick-slider-other is-not-opc">
                <div id="et-clerk-slider-{{ snippets.settings.slider.id }}" class="et-product-slider-slider et-slider carousel slick-smooth-loading slider-no-preview slick-type-product">
                    {% for product in products %}
                        <div class="product-wrapper col">
                            <div id="result-wrapper_buy_form_{{ product.id }}" data-wrapper="true" class="productbox productbox-show-variations et-item-box productbox-column">
                                <div class="productbox-inner">
                                    <div class="row">
                                        <div class="col col-12">
                                            <div class="productbox-image">
                                                {% if product.top_article and product.top_article != false %}
                                                    <div class="ribbon ribbon-4 productbox-ribbon">
                                                        {{ snippets.ribbons.4 }}
                                                    </div>
                                                {% endif %}
                                                
                                                {% if product.on_sale and product.on_sale != false %}
                                                    <div class="ribbon ribbon-2 productbox-ribbon">
                                                        {{ snippets.ribbons.2 }}
                                                    </div>
                                                {% endif %}
                                                
                                                {% if product.in_stock and product.in_stock != false %}
                                                    <div class="ribbon ribbon-8 productbox-ribbon">
                                                        {{ snippets.ribbons.8 }}
                                                    </div>
                                                {% endif %}
                                                
                                                {% if product.in_stock and product.in_stock <= 0 %}
                                                    <div class="ribbon ribbon-7 productbox-ribbon">
                                                        {{ snippets.ribbons.7 }}
                                                    </div>
                                                {% endif %}
                                                
                                                {% if product.age and product.age <= snippets.settings.newProductmaxDays %}
                                                    <div class="ribbon ribbon-3 productbox-ribbon">
                                                        {{ snippets.ribbons.3 }}
                                                    </div>
                                                {% endif %}
                                                
                                                {% if product.average_rating and product.average_rating <= snippets.settings.topProductMinStars %}
                                                    <div class="ribbon ribbon-6 productbox-ribbon">
                                                        {{ snippets.ribbons.6 }}
                                                    </div>
                                                {% endif %}
                                                
                                                {% if product.age and product.age < 0 %}
                                                    <div class="ribbon ribbon-5 productbox-ribbon">
                                                        {{ snippets.ribbons.5 }}
                                                    </div>
                                                {% endif %}
                                                
                                                {% if product.vorbestellbardate and product.vorbestellbardate > 0 %}
                                                    <div class="ribbon ribbon-9 productbox-ribbon">
                                                        {{ snippets.ribbons.9 }}
                                                    </div>
                                                {% endif %}
                                                
                                                {% if product.age and product.age > 0 and product.stock <= 0 %}
                                                    <div class="ribbon ribbon-5 productbox-ribbon">
                                                        {{ snippets.ribbons.5 }}
                                                    </div>
                                                {% endif %} 

                                                <div class="productbox-images list-gallery">
                                                    <a href="{{ product.url }}" title="{{ product.name }}">
                                                        <div class="productbox-image square square-image">
                                                            <div class="inner">
                                                                <picture>
                                                                    <img src="{{ product.image }}" class="img-fluid" loading="lazy" alt="{{ product.name }}" />
                                                                </picture>
                                                            </div>
                                                        </div>
                                                    </a>
                                                </div>
                                            </div>
                                        </div>

                                        <div class="col col-12">
                                            <div class="productbox-caption">
                                                <div class="et-item-box-manufacturer productbox-manufacturer">
                                                    <span>{% if snippets.settings.showBrand %}{{ product.brand }}{% endif %}</span>
                                                </div>

                                                <div class="et-item-box-title productbox-title">
                                                    <a href="{{ product.url }}" class="text-clamp-2 link-discreet">
                                                        {{ product.name }}
                                                    </a>
                                                </div>

                                                <div class="et-item-box-rating productbox-rating">
                                                {% if product.average_rating > 0 %}
                                                    <a class="rating" href="{{ product.url }}#tab-votes" title="{{ snippets.productRating }}: {{ product.average_rating }}/5">
                                                    {% if product.average_rating >= 5 %}
                                                        <i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i>
                                                    {% else %}
                                                        {% if product.average_rating >= 4 %}
                                                            <i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i>{% if product.average_rating > 4 %}<i class="{{ snippets.icons.ratingHalf }}"></i>{% else %}<i class="{{ snippets.icons.ratingEmpty }}"></i>{% endif %}
                                                        {% else %}
                                                            {% if product.average_rating >= 3 %}
                                                                <i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i>{% if product.average_rating > 3 %}<i class="{{ snippets.icons.ratingHalf }}"></i>{% else %}<i class="{{ snippets.icons.ratingEmpty }}"></i>{% endif %}<i class="{{ snippets.icons.ratingEmpty }}"></i>
                                                            {% else %}
                                                                {% if product.average_rating >= 2 %}
                                                                    <i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i>{% if product.average_rating > 2 %}<i class="{{ snippets.icons.ratingHalf }}"></i>{% else %}<i class="{{ snippets.icons.ratingEmpty }}"></i>{% endif %}<i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i>
                                                                {% else %}
                                                                    {% if product.average_rating >= 1 %}
                                                                        <i class="{{ snippets.icons.rating }}"></i>{% if product.average_rating > 1 %}<i class="{{ snippets.icons.ratingHalf }}"></i>{% else %}<i class="{{ snippets.icons.ratingEmpty }}"></i>{% endif %}<i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i>
                                                                    {% else %}
                                                                        {% if product.average_rating > 0 %}
                                                                            <i class="{{ snippets.icons.ratingHalf }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i>
                                                                        {% endif %}
                                                                    {% endif %}
                                                                {% endif %}
                                                            {% endif %}
                                                        {% endif %}
                                                    {% endif %}
                                                    </a>
                                                {% endif %}
                                                </div>
                                                
                                                {% if product.in_stock %}
                                        
                                                    {% if product.stock >= snippets.settings.storageLightsGreen%}
                                                    
                                                    <div class="delivery-status">
                                                        <ul class="list-unstyled">
                                                            <li>
                                                                <span class="status status-2"> 
                                                                    <span class="{{snippets.settings.storageLightIcon}} status-icon"> </span>
                                                                    <span class="status-text">{{snippets.settings.storageLightTextGreen}}</span>
                                                                </span>
                                                            </li>
                                                        </ul>
                                                    </div>
                                                    
                                                    {% endif %}
                                                    
                                                    {% if product.stock > snippets.settings.storageLightsRed and product.stock < snippets.settings.storageLightsGreen %}
                                                    
                                                    
                                                    <div class="delivery-status">
                                                        <ul class="list-unstyled">
                                                            <li>
                                                                <span class="status status-1"> 
                                                                    <span class="{{snippets.settings.storageLightIcon}} status-icon"> </span>
                                                                    <span class="status-text">{{snippets.settings.storageLightTextYellow}}</span>
                                                                </span> 
                                                            </li>
                                                        </ul>
                                                    </div>
                                                       
                                                    {% endif %}
                                                    
                                                    {% if product.stock == snippets.settings.storageLightsRed%}
                                                    
                                                        <div class="delivery-status">
                                                            <ul class="list-unstyled">
                                                                <li>
                                                                   <span class="status status-0"> 
                                                                        <span class="{{snippets.settings.storageLightIcon}} status-icon"> </span>
                                                                        <span class="status-text">{{snippets.settings.storageLightTextRed}}</span>
                                                                    </span>
                                                                </li>
                                                            </ul>
                                                        </div>
                                                    
                                                    {% endif %}
                                                    
                                                {% endif %}
                                                
                                                <div class="et-item-box-price">
                                                    <div class="price_wrapper">
                                                        {% if product.has_variations or product.bulk_prices != 0 %}
                                                            <span class="price_label pricestarting">
                                                                {{ snippets.priceStarting }}
                                                            </span>
                                                        {% endif %}

                                                        <div class="price productbox-price {% if product.on_sale %} special-price{% endif %}">
                                                            <span>{{ product.price | money }} {{ globals.currency_symbol }} <span class="footnote-reference">*</span></span>
                                                        </div>

                                                        {% if product.on_sale %}
                                                            <div class="price-note et-old-price">
                                                                <div class="instead-of old-price">
                                                                    <small class="text-muted-util">
                                                                        <del class="value">{{ product.original_price | money }} {{ globals.currency_symbol }}</del>
                                                                    </small>
                                                                </div>
                                                            </div>
                                                        {% endif %}

                                                        {% if product.base_price > 0 %}
                                                            <div class="price-note">
                                                                <span class="value">{{ product.base_price | money }} {{ globals.currency_symbol }} {{ snippets.vpePer }} {{ product.base_price_unit }}</span>
                                                            </div>
                                                        {% else %}
                                                            <div class="price-note">&nbsp;</div>
                                                        {% endif %}
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    {% endfor %}
                </div>
                <div class="et-slider-nav" id="clerk-slider-nav-{{ snippets.settings.slider.id }}">
                    <div class="et-slider-nav-prev enabled slick-arrow slick-hidden" id="clerk-slider-prev-{{ snippets.settings.slider.id }}">
                        <i class="{{ snippets.icons.sliderPrevious }}"></i>
                    </div>
                    <div class="et-slider-nav-next enabled slick-arrow slick-hidden" id="clerk-slider-next-{{ snippets.settings.slider.id }}">
                        <i class="{{ snippets.icons.sliderNext }}"></i>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script>
        $(function() {
            $("#et-clerk-slider-{{ snippets.settings.slider.id }}").slick({{ snippets.settings.slider.settings }});
            $.evo.popover();
        });
    </script>
{% endif %}

Slider de carrito de compras (Nova) #

{% if products.length != 0 %}
<div class="slick-slider-other is-not-opc">
    <div class="hr-sect h2">
        {{ headline }}
    </div>
    <div id="slick-slider-{{ snippets.settings.slider.id }}" class="carousel-arrows-inside carousel slick-smooth-loading slider-no-preview slick-type-product slick-lazy" data-slick-type="product-slider">
        {% for product in products %}
        <div class="product-wrapper col">
            <div id="result-wrapper_buy_form_{{ product.id }}" data-wrapper="true" class="productbox productbox-column">
                <div class="productbox-inner">
                    <div class="row">
                        <div class="col  col-12">
                            <div class="productbox-image">
                                <div class="productbox-images">
                                    <a href="{{ product.url }}" title="{{ product.name }}">
                                        <div class="productbox-image square square-image">
                                            <div class="inner">
                                                <picture>
                                                    <img src="{{ product.image }}" class="img-fluid" loading="lazy" alt="{{ product.name }}" />
                                                </picture>
                                            </div>
                                        </div>

                                        {% if product.top_article and product.top_article != false %}
                                            <div class="ribbon ribbon-4 productbox-ribbon">
                                                {{ snippets.ribbons.4 }}
                                            </div>
                                        {% endif %}

{% if product.on_sale and product.on_sale != false %}

{{ snippets.ribbons.2 }}
{% endif %}

{% if product.in_stock and product.in_stock != false %}

{{ snippets.ribbons.8 }}
{% endif %}

{% if product.in_stock and product.in_stock <= 0 %}

{{ snippets.ribbons.7 }}
{% endif %}

{% if product.age and product.age <= snippets.settings.newProductmaxDays %}

{{ snippets.ribbons.3 }}
{% endif %}

{% if product.average_rating and product.average_rating <= snippets.settings.topProductMinStars %}

{{ snippets.ribbons.6 }}
{% endif %}

{% if product.age and product.age < 0 %}

{{ snippets.ribbons.5 }}
{% endif %}

{% if product.vorbestellbardate and product.vorbestellbardate > 0 %}

{{ snippets.ribbons.9 }}
{% endif %}

{% if product.age and product.age > 0 and product.stock <= 0 %}

{{ snippets.ribbons.5 }}
{% endif %}

{% if product.reviews_avg > 0 %}
<a class="rating" href="{{ product.url }}#tab-votes" title="{{ snippets.productRating }}: {{ product.reviews_avg }}/5">
    {% if product.reviews_avg >= 5 %}
    <i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i>
    {% else %}
    {% if product.reviews_avg >= 4 %}
    <i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i>{% if product.reviews_avg > 4 %}<i class="{{ snippets.icons.ratingHalf }}"></i>{% else %}<i class="{{ snippets.icons.ratingEmpty }}"></i>{% endif %}
    {% else %}
    {% if product.reviews_avg >= 3 %}
    <i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i>{% if product.reviews_avg > 3 %}<i class="{{ snippets.icons.ratingHalf }}"></i>{% else %}<i class="{{ snippets.icons.ratingEmpty }}"></i>{% endif %}<i class="{{ snippets.icons.ratingEmpty }}"></i>
    {% else %}
    {% if product.reviews_avg >= 2 %}
    <i class="{{ snippets.icons.rating }}"></i><i class="{{ snippets.icons.rating }}"></i>{% if product.reviews_avg > 2 %}<i class="{{ snippets.icons.ratingHalf }}"></i>{% else %}<i class="{{ snippets.icons.ratingEmpty }}"></i>{% endif %}<i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i>
    {% else %}
    {% if product.reviews_avg >= 1 %}
    <i class="{{ snippets.icons.rating }}"></i>{% if product.reviews_avg > 1 %}<i class="{{ snippets.icons.ratingHalf }}"></i>{% else %}<i class="{{ snippets.icons.ratingEmpty }}"></i>{% endif %}<i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i>
    {% else %}
    {% if product.reviews_avg > 0 %}
    <i class="{{ snippets.icons.ratingHalf }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i><i class="{{ snippets.icons.ratingEmpty }}"></i>
    {% endif %}
    {% endif %}
    {% endif %}
    {% endif %}
    {% endif %}
    {% endif %}
</a>
{% else %}
<div class="rating productbox-rating-empty"></div>
{% endif %}


<div>
    <div class="price_wrapper">
        {% if product.has_variations or product.bulk_prices != 0 %}
        <span class="price_label pricestarting">
                {{ snippets.priceStarting }}
            </span>
        {% endif %}

        <div class="price productbox-price {% if product.on_sale %} special-price{% endif %}">
            <span>{{ product.price | money_eu }} {{ globals.currency_symbol }} <span class="footnote-reference">*</span></span>
        </div>

        {% if product.on_sale %}
        <div class="price-note">
            <div class="instead-of old-price">
                <small class="text-muted-util">
                    <del class="value">{{ product.original_price | money_eu }} {{ globals.currency_symbol }}</del>
                </small>
            </div>
        </div>
        {% endif %}

        {% if product.base_price > 0 %}
        <div class="price-note">
            <span class="value">{{ product.base_price | money_eu }} {{ globals.currency_symbol }} {{ snippets.vpePer }} {{ product.base_price_unit }}</span>
        </div>
        {% else %}
        <div class="price-note">&nbsp;</div>
        {% endif %}
    </div>
</div>
{% endfor %}{% endif %}

Esta página ha sido traducida por una IA útil, por lo que puede contener errores de idioma. Muchas gracias por su comprensión.