Recommendations
Automatiza y personaliza productos en cualquier página de Shoporama. 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 comenzar a usar una configuración de Clerk.js en Shoporama.
Para ver todas nuestras Mejores Prácticas, lee este artículo sobre qué Recommendations utilizar.
Configuración de slider #
Las Recommendations se crean con Elements que hacen referencia a un Design. A continuación, tienes la guía básica para configurar un Element.
Seguir los pasos en my.clerk.io > Settings > Setup Guides creará automáticamente los Elements para nuestras Mejores Prácticas.
Crear diseño #
Las Recommendations se muestran como un slider por defecto. Esto permite a los clientes ver más productos con menos clics.
Puedes usar el Editor de Diseños para configurarlo visualmente, o usar diseños de código.
Un diseño puede reutilizarse en cualquier cantidad de elementos de Recommendations que crees.
Editor de diseño #
Ve a Recommendations > Designs y haz clic en New Design.
Elige Product Slider
De la lista de plantillas de diseño, elige la con la que quieras comenzar.
Asígnale un nombre y haz clic en Create design.
Realiza cualquier cambio que desees al diseño.
Diseño de código #
Ve a Recommendations > Designs y haz clic en New Design.
Selecciona Other designs > Blank > Code.
Asígnale un nombre y haz clic en Create design.
Crea un diseño de código desde cero usando código Liquid.
Si quieres un diseño de inicio, revisa la plantilla de slider más abajo.
Crear Element #
Este contiene todos los ajustes utilizados para mostrar las Recommendations y hacerlo integrable en tu sitio web.
Sigue estos pasos por cada banner de Recommendations que desees crear.
Ve a Recommendations > Elements.
Haz clic en New Element.
Asígnale un nombre descriptivo. Recomendamos nombrarlo según la página y la lógica que quieras utilizar. Por ejemplo, “Página principal / Visitor Recommendations”.
En Element type, selecciona la lógica de producto que quieras usar en el menú desplegable. Puedes ver un resumen de todas las lógicas de producto aquí.
En Design selecciona el diseño que creaste en la lista desplegable y elige el número de productos que quieres mostrar.
Haz clic en Save en la parte superior de la pantalla.
Agregar al sitio web #
Para añadir Clerk Recommendations en tu sitio web, tienes dos opciones: Inyección y Código embebido.
Abre la pestaña Insert into website.
Aquí tienes dos opciones:
Usar inyección te permite insertar el código utilizando un selector CSS.
Usar código embebido te permite insertar el código manualmente en tu sitio web.
Elige la opción que te sea más sencilla de usar.
Para algunas lógicas, verás el menú desplegable Choose your platform. Selecciona Shoporama en estos casos. Esto rellenará el embedcode con los shortcodes correctos de Shoporama.
Para agregar detalles de sincronización o iniciar una sincronización, ve a my.clerk.io > Data > Configuration.
Configuración my.clerk.io #
Ve a Recommendations > Elements.
Selecciona el elemento que deseas insertar.
Abre la pestaña Insert into website.
Elige una de las siguientes opciones:
Usar inyección inserta el código utilizando un selector CSS.
Usar código embebido inserta el código manualmente.
Para código embebido en Shoporama, las ubicaciones y nombres de archivo típicos son:
Página de producto: Settings > … > Temaer > product.html — establece
data-productsa[<{$product->getProductId()}>].Página de categoría: Settings > … > Temaer > category.html — establece
data-categorya<{$category->getCategoryId()}>.Página del carrito: Settings > … > Temaer > basket.html — establece
data-productsa[{section name=\"i\" loop=$basket}{$basket[i].id}{if ! $smarty.section.i.last},{/if}{/section}].Página principal: inserta en tu plantilla de inicio/bloque CMS según corresponda.
Global (Exit Intent): Settings > … > Temaer > global.html (insertar antes de
</body>).
Páginas #
A continuación se muestran las páginas específicas donde debes insertar Recommendations, y qué tipos debes utilizar, para seguir nuestras Mejores Prácticas.
Página principal #
En my.clerk.io, crea 3 Elements con las siguientes lógicas:
- Visitor Recommendations
- Bestsellers
- Hot Products
Inserta los embedcodes en la plantilla de tu página principal/bloque CMS.
Página de categoría #
En my.clerk.io, crea un Element con la lógica Bestsellers In Category.
En el menú desplegable Insert into website > Choose your platform, selecciona Shoporama y copia el embedcode.
Ve a los archivos del tema de Shoporama y encuentra el archivo que genera tus páginas de categoría. Usualmente es Settings > … > Temaer > category.html.
Inserta el embedcode en algún lugar debajo del título y la descripción. Establece
data-categorya<{$category->getCategoryId()}>.
Página de producto #
En my.clerk.io, crea 2 Elements con las siguientes lógicas:
- Best Alternative Products
- Best Cross-Sell Products
En el menú desplegable Insert into website > Choose your platform, selecciona Shoporama para cada uno y copia los embedcodes.
En los archivos del tema de Shoporama, encuentra el archivo que genera las páginas de producto. Usualmente es Settings > … > Temaer > product.html.
Inserta los embedcodes en algún lugar debajo de la descripción del producto. Establece
data-productsa[<{$product->getProductId()}>].
Página del carrito #
En my.clerk.io, crea un Element con la lógica Best Cross-Sell Products.
En el menú desplegable Insert into website > Choose your platform, selecciona Shoporama y copia el embedcode.
Ve a los archivos del tema de Shoporama y encuentra el archivo que genera las páginas de carrito. Usualmente es Settings > … > Temaer > basket.html.
Inserta el embedcode en algún lugar debajo de los artículos del carrito y el botón de pago. Establece
data-productsa[{section name=\"i\" loop=$basket}{$basket[i].id}{if ! $smarty.section.i.last},{/if}{/section}].
Exit intent #
En my.clerk.io, crea un Element con la lógica Visitor Recommendations.
Añade lo siguiente al final de
global.html, antes de</body>:
<span class="clerk"
data-template="@exit-intent"
data-exit-intent="true">
</span>
Plantillas de inicio #
Si quieres usar diseños de código, estas plantillas pueden ayudarte a comenzar.
Código del slider #
Esta plantilla mostrará un slider estándar con la información común del producto que puedes ajustar según tus necesidades.
HTML #
<div class="clerk-recommendations">
<h2 class="section-title" style="text-align:center; text-transform: uppercase;"><span>{{ headline }}</span></h2>
<div class="clerk-slider">
{% for product in products %}
<div class="clerk-slider-item">
<div class="clerk-slider-product">
<a href="{{ product.url }}">
{% if product.price < product.list_price %}
<div class="clerk-slider-badge">On Sale</div>
{% endif %}
<div class="clerk-slider-image" style="background-image: url('{{ product.image }}');"></div>
<div class="clerk-slider-brand">{{ product.brand }}</div>
<div class="clerk-slider-name">{{ product.name }}</div>
<div class="clerk-slider-pricing">
{% if product.price < product.retail_price %}
<div class="clerk-slider-list-price">{{ product.retail_price | money }}</div>
{% endif %}
<div class="clerk-slider-price">{{ product.price | money }}</div>
</div>
</a>
{% if product.stock == 0 %}
<a class="clerk-not-in-stock" href="{{ product.url }}" data-event-type="product-click">
<div class="clerk-slider-button-not-in-stock">Out of Stock</div>
</a>
{% else %}
<a class="clerk-view-product" href="{{ product.url }}" data-event-type="product-click">
<div class="clerk-slider-button">View Product</div>
</a>
{% endif %}
</div>
</div>
{% endfor %}
</div>
</div>
CSS #
.clerk-recommendations {
margin: 1em 0;
}
.clerk-recommendations-headline {
font-weight: bold;
font-size: 2em;
text-align: center;
}
.clerk-slider-item {
margin: auto;
}
.clerk-slider-product {
position: relative;
overflow: hidden;
margin: 1em;
padding: 1em;
background-color: white;
border: 1px solid #eee;
border-radius: 1em;
box-shadow: 0 .1em .2em 0 rgba(0,0,0,.08);
text-align: center;
}
.clerk-slider-badge {
position: absolute;
top: 5px;
right: -35px;
display: inline-block;
width: 120px;
margin: 10px auto;
padding: 5px 0;
border-radius: 3px;
background-color: #fbc531;
font-size: 10px;
color: white;
text-align: center;
letter-spacing: 1px;
transform: rotate(45deg);
}
.clerk-slider-tags {
position: absolute;
top: .8em;
left: .8em;
}
.clerk-slider-tag {
display: inline-block;
padding: .2em .8em;
border-radius: .3em;
background-color: gray;
font-size: 10px;
color: white;
letter-spacing: 1px;
}
.clerk-slider-image {
width: 100%;
height: 8em;
margin-bottom: 1em;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
}
.clerk-slider-brand {
font-size: 0.9em;
color: #757575;
}
.clerk-slider-name {
height: 3em;
overflow: hidden;
color: #4a3b40;
font-weight: bold;
font-size: 15px;
margin-bottom: 1em;
}
.clerk-slider-pricing {
display: flex;
margin-bottom: 1em;
}
.clerk-slider-price {
flex: 1;
color: #757575;
font-weight: bold;
}
.clerk-slider-list-price {
flex: 1;
opacity: .8;
font-weight: normal;
text-decoration: line-through;
color: gray;
}
.clerk-view-product, .clerk-view-product:hover {
color: white;
}
.clerk-not-in-stock, .clerk-not-in-stock:hover {
color: #4a3b40;
}
.clerk-slider-button-not-in-stock {
display: block;
margin: 0 auto;
padding: .6em 2em;
border: none;
border-radius: .5em;
background-color: white;
color: #4a3b40;
text-transform: uppercase;
text-align: center;
white-space: nowrap;
font-weight: bold;
cursor: pointer;
}
.clerk-slider-button {
display: block;
margin: 0 auto;
padding: .6em 2em;
border: none;
border-radius: .5em;
background-color: #b6c254;
color: white;
text-transform: uppercase;
text-align: center;
white-space: nowrap;
font-weight: bold;
}
.clerk-load-more-button {
display: block;
width: 20em;
margin: 1em auto;
padding: .6em 2em;
border: none;
border-radius: .5em;
background-color: #b6c254;
color: white;
text-transform: uppercase;
text-align: center;
white-space: nowrap;
font-weight: bold;
font-size: 1.2em;
}
@media screen and (min-width: 1100px){
.clerk-slider-item {
width: 20%;
}
}
@media screen and (min-width: 900px) and (max-width: 1100px){
.clerk-slider-item {
width: 25%;
}
}
@media screen and (min-width: 414px) and (max-width: 900px) {
.clerk-slider-item {
width: 50%;
}
.clerk-slider-button, .clerk-slider-button-not-in-stock {
font-size: 0.8em;
}
}
@media screen and (max-width: 413px) {
.clerk-slider-item {
width: 100%;
}
}
Esta página ha sido traducida por una IA útil, por lo que puede contener errores de idioma. Muchas gracias por su comprensión.