januar 23, 2018

Relaterede produkter – halvautomatiseret

Shoporama har to funktioner indbygget til relaterede produkter. Du kan enten tilknytte dem manuelt til produkter eller du kan vise “andre købte også”-produkter.

Ulempen ved første løsning er, at det er meget manuelt og skal vedligeholdes, hvis de relaterede produkter bliver udsolgt/udgår. Ulempen ved den sidste løsning er, at det kræver en masse købshistorik samt at det tager historikken fra hele shoppens levetid med.

Her er et forslag til, hvordan du delvist kan vise relaterede produkter, som hentes fra en relateret landingsside. Eksemplet benyttes på Faktorfobi.

Lad os se på et eksempel:

Denne dragt er af mærket Petit Crabe og typen soldragt. Når der bliver lagt en af disse i kurven, bliver man mødt af det her:

Relaterede produkter Shoporama

De tre nederste produkter er også af typen soldragt og mærket Petit Crabe. De er ikke tilføjet som “relateret produkt”. Måden de bliver hentet på er en landingsside med Petit Crabe soldragter.  Så vi skal have knyttet produktet sammen med de dragter. Her kommer ekstra-felter ind i billedet. Her er et ekstra-felt med denne tekst

Automatisering af relaterede produkter

Under selve produktet og på mersalgs-siden also gør jeg det, at jeg henter henholdsvis ni og tre produkter fra den landingsside, der har dette tag. Hvis vi tager landingssiden med Petit Crabe soldragter, så står der dette i tag.

Næsten automatiseret relaterede produkter

Så vi skal egentligt bare hente hhv. ni og tre produkter fra den landingsside. Og det gør koden her:

<{if $product->getMetaValue("relateret")}>
    <{assign var="landingpage" value=$webshop->getLandingPageByTag($product->getMetaValue("relateret"))}>
    <{if $landingpage}>
        <{assign var="taeller" value=0}>
        <{assign var="p" value=$landingpage->getProducts()}>
        <{section name="i" loop=$p}>
            <{if $taeller <9}>
                <{include file="inner_product_category.html" product=$p[i]}>
                <{math assign="taeller" equation=x+1 x=$taeller}>
            <{/if}>
        <{/section}>
        <p><a href="<{$landingpage->getUrl()|escape}>" title="<{$landingpage->getName()|escape}>">Se flere <{$landingpage->getName()|escape}> her</a></p>
    <{/if}>
<{/if}>

Det er alt – nu skal du blot huske at smide ekstrafeltet på dine produkter (vil du lave den ultimative løsning, så bygger du tag’et ud fra hovedkategori (soldragt) og brand (Petit Crabe). Så er du fri for at huske at tilføje ekstrafeltet på alle produkter.

2 svar til “Relaterede produkter – halvautomatiseret”

  1. Mikkel siger:

    Hvor skal koden sættes ind hende?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.