Lightspeed

Recommendations

Automatizza e personalizza i prodotti su qualsiasi pagina in Lightspeed.

Crea Design #

Le Recommendations vengono visualizzate come uno slider per impostazione predefinita. Puoi utilizzare il Design Editor per configurarlo visivamente, oppure utilizzare i code designs.

Design Editor #

  1. Vai su Recommendations > Designs e clicca su New Design.
  2. Scegli Product Slider
  3. Scegli un template da cui iniziare, dagli un nome e clicca su Create design.
  4. Modifica il design secondo le tue necessità.

Code Design #

  1. Vai su Recommendations > Designs e clicca su New Design.
  2. Scegli Other designs > Blank > With code.
  3. Dagli un nome e clicca su Create design.
  4. Crea un design da zero usando il Liquid code.

Se desideri un design di partenza, consulta il template Slider più in basso.

Crea Element #

Questo contiene tutte le impostazioni utilizzate per mostrare lo slider Recommendations e renderlo embeddabile.

  1. Vai su Recommendations > Element.
  2. Clicca su New Element.
  3. Dagli un nome descrittivo, ad es. “Home / Visitor”.
  4. In Element type, scegli la logica prodotto da utilizzare.
  5. In Design, seleziona il design che hai creato e scegli il numero di prodotti.
  6. Clicca su Save.

Aggiungi al sito web #

Per aggiungere Clerk Recommendations al tuo sito web, hai due opzioni: Injection e Embedded code.

Per accedere ai file del tuo tema in Lightspeed, clicca su “Design” nel menu a sinistra, quindi su “Code bewerken” nel menu a tendina Geavanceerd.

Per aggiungere dettagli di sincronizzazione o avviare una sincronizzazione, vai su my.clerk.io > Data > Configuration.

Plugin Setup #

Non disponibile per Lightspeed. Utilizza la configurazione my.clerk.io qui sotto.

my.clerk.io Setup #

  1. Vai su Recommendations > Element.

  2. Seleziona l’element che desideri inserire.

  3. Apri la scheda Insert into website.

  4. Scegli una delle seguenti opzioni:

    • Utilizzando injection ti permette di inserire il codice utilizzando un selettore CSS.
    • Utilizzando embedded code ti permette di inserire manualmente il codice nel tuo sito web.
  5. Per l’embedded code su Lightspeed, le posizioni tipiche sono:

    • Homepage: snippets/homepage.rain.
    • Pagina prodotto: product.rain e imposta data-products su [{{product.id}}].
    • Pagina categoria: collection.rain e imposta data-category su {{ collection.category_id }}.
    • Pagina brand: In collection.rain, racchiudi la logica brand in un {% if collection.category_id %} ... {% else %} ... {% endif %} per differenziare.
    • Pagina carrello: fixed.rain con un IF attorno al codice embed: {% if 'cart' in template %} … {% endif %} e imposta data-products su:
    data-products="[{% for clerk_line in page.cart.products %}{{ clerk_line.id }}{% if loop.length > 1 and not loop.last %}, {% endif %}{% endfor %}]"
    

Powerstep #

  • Prima, crea il tuo Recommendations Design e Element in my.clerk.io che desideri aggiungere al powerstep.

  • Trova il file dello snippet powerstep nella sezione Snippets dei file del tuo tema, popup-buy.rain in questo esempio. Incolla qui il codice embed generato dal tuo Element:

<div style="display: none;" id="clerk_powerstep">
  <div class="clerk_powerstep_wrap">
    <span class="clerk-powerstep-recommendations"
      data-template="@power-step-others-also-bought"
      data-products="[{{product.id}}]">
    </span>
  </div>
</div>
<script>
  document.addEventListener('DOMContentLoaded', function(){
    var buyBtn = (document.querySelector('[data-add-to-cart]')) ? '[data-add-to-cart]' : '.productCartButton';
    document.querySelector(buyBtn).addEventListener('click', function(){
      Clerk('content', '.clerk-powerstep-recommendations');
      document.getElementById('clerk_powerstep').style.display = 'block';
    });
  });
</script>

Alcuni codici embed richiedono variabili come gli ID prodotto o categoria. In questi casi, saranno inseriti nel codice embed, ma assicurati che siano le variabili corrette da utilizzare all’interno del tuo portale Lightspeed.

Pagina Carrello #

  1. In my.clerk.io, crea un Element con la logica Best Cross-Sell Products.
  2. Nel menu a discesa Insert into website > Choose your platform seleziona Lightspeed e copia il codice embed.
  3. Inserisci il codice embed nel template della pagina carrello (es. fixed.rain con un IF attorno al codice embed: {% if 'cart' in template %} … {% endif %}). Imposta data-products sugli ID dei prodotti nel carrello.

Exit Intent #

  1. In my.clerk.io, crea un Element con la logica Visitor Recommendations.
  2. Exit Intent viene aggiunto al file principale del tema, probabilmente custom.rain.
  3. Inserisci il codice Element generato in my.clerk.io appena prima del tag di chiusura . Se hai implementato Live Search, il codice Exit Intent va inserito subito dopo questo.
  4. Aggiungi data-exit-intent="true" al codice embed.
<span class="clerk"
  data-template="@exit-intent"
  data-exit-intent="true">
</span>

Template di Partenza #

Se vuoi utilizzare code designs, questi template possono aiutarti a iniziare.

Slider Code #

Questo template genererà uno slider standard con le informazioni prodotto comuni che puoi adattare alle tue necessità.

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%;
    }
}

Questa pagina è stata tradotta da un'utile intelligenza artificiale, quindi potrebbero esserci errori linguistici. Grazie per la comprensione.