Lightspeed

Recommendations

Automatizza e personalizza i prodotti su qualsiasi pagina in Lightspeed.

Crea un Design #

Recommendations sono mostrate come uno slider per impostazione predefinita. Puoi utilizzare il Design Editor per configurarlo visivamente, oppure usare i designs di codice.

Design Editor #

  1. Vai su Recommendations > Designs e clicca su New Design.
  2. Scegli Product Slider
  3. Scegli un template da cui partire, dagli un nome e clicca su Create design.
  4. Modifica il design secondo le 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 code design da zero usando Liquid code.

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

Crea il Contenuto #

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

  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 dei 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 tema in Lightspeed, clicca su “Design” nel menu a sinistra, poi su “Code bewerken” nel menu a tendina Geavanceerd.

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

Plugin Setup #

Non disponibile per Lightspeed. Usa il Setup di my.clerk.io qui sotto.

Setup my.clerk.io #

  1. Vai su Recommendations > Element.

  2. Seleziona l’elemento che vuoi inserire.

  3. Apri la scheda Insert into website.

  4. Scegli una delle seguenti opzioni:

    • Utilizzando injection puoi inserire il codice tramite un selettore CSS.
    • Utilizzando embedded code puoi inserire manualmente il codice nel tuo sito web.
  5. Per 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 intorno 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 di tutto, crea il tuo Recommendations Design e l’Element su my.clerk.io che vuoi aggiungere al powerstep.

  • Trova il file snippet del powerstep nella sezione Snippets dei file 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 embed code richiedono variabili come gli ID prodotto o categoria. In questi casi, saranno inseriti nel codice embed, ma verifica sempre che siano le variabili corrette da utilizzare all’interno del tuo portale Lightspeed.

Pagina Carrello #

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

Exit Intent #

  1. In my.clerk.io, crea un Element con la logica Visitor Recommendations.
  2. Exit Intent viene aggiunto al file tema principale, 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 dovrebbe essere inserito subito dopo.
  4. Aggiungi data-exit-intent="true" al codice embed.
<span class="clerk"
  data-template="@exit-intent"
  data-exit-intent="true">
</span>

Template Iniziali #

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

Codice per Slider #

Questo template renderizza uno slider standard con le principali informazioni prodotto che puoi adattare alle tue esigenze.

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.