Category Archives: Bedre ehandel

Shoporama Symposium 2019

Så er vi klar med detaljerne om Shoporama Symposium 2019. Det er her, du møder “dine kolleger” og får inspiration til at øge salget, mindske returvarerne og udgifterne. Og er vi heldige finder vi også tid til at drikke en øl eller to sammen og måske dyppe fødderne i den sprit-nye spa afdeling.

De praktiske ting:

Sted: Comwell Kellers Park, H. O. Wildenskovsvej 28, 7080 Børkop.

Dato: 4. og 5. marts 2019. Start 4. marts kl. 10 (du kan komme fra kl. 9 og få en kop kaffe og lige “lande”). Slut d. 5. marts kl. 17.

Pris: 2850,- ex moms. Hæves over din shop d. 1/3-2019. Ønsker du delbetaling er det muligt at betale 1450,- d. 1/3 og yderligere 1450,- d. 1/4.

Prisen inkluderer:

Overnatning på enkeltværelse

Kaffe & te hele dagen

2 x frokost, aftensmad (drikkevarer er for egen regning) og morgenmad.

Deltagelse i alle workshops / oplæg

Fri adgang til hotellets nye spa-afdeling (står endeligt færdigt 1. februar, så det er noget lækrere, end du kan se på billederne her)

Fortræffeligt netværk med folk i samme “båd” som dig.

Hund på værelset: Koster 200,- ex moms ekstra.

Du kan bare sidde her hele dagen

Hvad kan man opleve?

Nok det mest værdifulde er netværket med en masse Shoporama’er. Men der udover har vi arrangeret forskellige workshops og oplæg. Foreløbigt har vi følgende på programmet:

Workshop 1: Opsætning af Facebook Business Manager + Facebook Pixel ved Nicolai Teglskov

Workshop 2: Opsætning af Google Ads ved Daniela Edemann (Daniela har i mange år været ansvarlig for Cykelpartners AdWords konto og var de første mange år også ansvarlig for AdWords ved Dennis Drejers Rito.dk).

Workshoppen er bygget op i fire emner, som du kan gå til og fra, som du vil. De indeholder:

1. time: Sporing og monitering med Google Ads

Google Ads er ekstremt effektivt, fordi vi kan justere vores forbrug til de produkter, hvor vi tjener penge. Desværre har alt for mange ikke styr på, om de tjener penge på deres Google Ads. I denne session kigger vi på, hvad man skal sikre sig i forhold til sporing, tilskrivning m.m. Vi kigger også nærmere på, hvordan man holder øje med, om pengene er givet godt ud og opsætter rapporter i Analytics til at overvåge de mest kendte fejlopsætninger.
Sporing og monitorering er interessant uanset om man selv står får sin Google Ads eller om man har andre til det.
Niveau – alle

2.  time: Google Shopping

Google Shopping står i mange tilfælde for over 50% af omsætningen fra Google Ads og hvis man har en webshop og skal i gang med at annoncere på Google, så er min anbefaling, at man starter her.
I denne session arbejder vi med opsætningen af Google Merchant Center og opsætning af Google Shopping.
Du kan med fordel oprette Google Merchant Center på forhånd
Niveau – alle

3. time: Google Search

Google Search giver os mulighed for med tekst at forsøge at hive kunderne ind i vores shop. For at lave en god tekstannoncering er man nød til at have styr på struktur og budskaber.
I denne session tager vi fat i det helt basic elementer af annoncering på search.
Niveau – begynder

4. time: Google Search – udvidet

Google Search handler i dag om meget mere end bare at sende de rigtige budskaber. Google er ret krævende i forhold til annoncering med tekstannoncer og får at få mest muligt ud af dem, så er der mange elementer, som de vurderer os på. I denne session dykker vi ned i de små detaljer, som mange ikke er klar over påvirker vores annoncering.
Niveau – øvede

Workshop 3: Praktisk opsætning af din Google Analytics. Få opsat underretninger og automatiske rapporter som du kan bruge til noget, ved Morten Vadskær

Workshop 4: Ting du muligvis ikke vidste, Shoporama kunne ved Morten Vadskær

Workshop 5: Dag to er der mulighed for sparring og yderligere spørgsmål vedr. Google Ads med Daniela.

Oplæg 1: Step-by-step guide til succes med e-mail marketing for små webshops i 2019

I oplægget tager Casper Ackermann dig med ind i maskinrummet og gennemgår hvordan han og Ackermann Kommunikation arbejder med webshops, som ønsker at få lagt et godt fundament for vækst gennem e-mail marketing. Casper viser bl.a. den model de bruger til at planlægge og have overblikket over kampagne e-mails (nyhedsbreve), de automatiske e-mails man skal have sat op, et template til succesfuld leadgenerering i samspil med din e-mail marketing og meget mere.

Varighed: 1 time.

En succeshistorie fra A – Z

Dennis Drejer – manden bag Rito – har selv skabt en succes. Ikke med en kapitalfond eller stor koncern i ryggen. Næh… med flid og en opsparing har han banket Rito op til hvor den er i dag (man kan vist roligt sige, det er landets største hobby webshop). Dennis fortæller historien i ca. 45 minutter og så er der et kvarters tid til at plukke hans hjerne.

Varighed: 1 time.

Sådan tilmelder du dig

Send en mail med emnet “Symposium 2019” til vadskaer@shoporama.dk

Har du mere end én shop, så skal du skrive, hvilken shop, der skal betale gildet. Du må også meget gerne angive evt. allergier, som køkkenet skal vide. Har du hund med på værelset, så noter også gerne det.

Ønsker du delbetaling, så skriv meget gerne det i mailen.

Skal du dele værelse med en anden, så skriv også dette (besparelsen er minimal måske 200,- pr. person).

Vigtigt: En lille bonus, hvis du er hurtig…

Tilmelder du dig inden d. 1. februar 2019, så deltager du i lodtrækningen om disse præmier:

En plads til Shoporama Refuga 2019 (flybillet og forsikring ikke inkluderet). (værdi ca. 6500,- ex moms).

En udgave af Christina Klitsgaards Skyhøjt salg med mails (værdi 1295,- ex moms).

En udgave af Christina Klitsgaards Turbo1000 kursus (værdi 1000,- ex moms)

To udgaver af Halfdan Timm fra  Obsidians bog om Facebook Annoncering. Værdi 895,-)

En udgave af bogen Facebook Annoncering fra Bigum & Co (værdi 298,- ex moms).

En udgave af Jakob Kildebogaards bog om Google Ads (værdi 548,- ex moms).

2 x 3 måneders medlemsskab af GoLearn – Danmarks største online læringsportal med emner som SEO, Ads, Analytics.

Fri adgang til deres spa

Fri adgang til deres spa

Anmeldelser – stjerner i Adwords og søgeresultater og hvad mere??…

Denne guide hjælper dig med et overblik over, hvor man skal indsamle anmeldelser og hvilke muligheder, du har.

Ganske kort, kan du indsamle:

1) Anmeldelser af din shop (altså selve købsoplevelsen, service, levering m.m.)

og

2) Anmeldelser af produkter. Altså af dine enkelte produkter. Ikke om du svarede sødt på chatten eller om leveringen var hurtig.

Lad os starte med

Anmeldelser af købsoplevelsen

Her kan du indsamle anmeldelser forskellige steder. Mest kendt er nok Trustpilot. Men også Facebook anmeldelser er værd at kigge på. Der udover kan man anmelde din shop ved Google og FDIH har også lanceret noget kunde- og fragtscore.

Nuvel… hvordan får du så dem?

Hvis du betaler for Trustpilot, så tilbyder de, at sende en mail ud og bede om en anmeldelse. Der får du din egen mailadresse, som du kan sende en ordrebekræftelse på. Så får Trustpilot besked, når der går en ordre og så sørger de for at sende en ordrebekræftelse ud X dage efter ordrens afgivelse.

Hvis du ikke er betalende bruger ved Trustpilot, så klarer vi også det. Så sender Shoporama en mail ud til dine kunder X dage efter ordrens afgivelse. Det er skabelonen after_purchase.html du skal skrive din tekst i. Den kan du så sende ud f.eks. 7 dage efter ordreafgivelsen. Her kan du opfordre folk til at anmelde din shop på Trustpilot. Du linker bare direkte til din Trustpilot side.

Men … du vil jo også gerne have Facebook anmeldelser. Her linker du til din Facebook anmeldelsesside.

Gider folk anmelde dig to steder?

Næppe…

Det er der råd for. Mit bedste råd er, at du på lige datoer (eller timetal eller minuttal) beder dem anmelde dig på Trustpilot og på de ulige på Facebook. Dvs hveranden får en opfordring til at anmelde på Trustpilot og hveranden får en opfordring til at anmelde din shop på Facebook. Det kan din udvikler nemt kode ind i din mail-skabelon.

Hvad så med Google anmeldelser?

Ja – godt spørgsmål. Dem sender Google selv ud (altså dem, der kan give stjerner i AdWords som dem her).

Anmeldelser i din shop

Du skal ind i Google merchant center. Klik på Kundeanmeldelser i venstre side og så Konfiguration. Så får du et stump kode, som du skal indsætte på thanks.html (skal du måske have din udvikler til at hjælpe med).

I koden skal angive fire ting

  • ordre-id
  • kundens emailadresse
  • landekode på kundens land
  • estimeret leveringstid

Koden kan se sådan ud:

<{if $order}>
        <script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>
        <{assign var="deliveryDate" value="+8 days"|date_format:"%Y-%m-%d"}>
        <script>
          window.renderOptIn = function() {
            window.gapi.load('surveyoptin', function() {
              window.gapi.surveyoptin.render(
                {
                  "merchant_id": 11111229,
                  "order_id": "<{$order->getWebshopOrderId()}>",
                  "email": "<{$session_order.email|escape}>",
                  "delivery_country": "DK",
                  "estimated_delivery_date": "<{$deliveryDate}>"
                });
            });
          }
        </script>
    <{/if}>

(Bemærk leveringstiden er her sat til 8 dage). Bemærk også du skal have dit eget Merchant id ind. Det kan du finde under konfiguration.

Når denne her er sat, så vil Google automatisk begynde at sende mails ud om, hvordan købsoplevelsen var. Du har ingen indflydelse på ordlyden af disse mails. Du må bare leve med det, Google sender ud. Til gengæld kan du, når du har anmeldelser nok – få stjerner i dine Adwords (det kan du i øvrigt også med rigeligt med anmeldelser, hvis bare du betaler til Trustpilot).

Det var købsoplevelsen?

Hvad så med produkterne?

eller du vil nok spørge:

Hvordan får jeg stjerner i søgeresultatet?

Stjernerne i søgeresultatet som f.eks. her ved denne Swimfin er et resultat af brugernes anmeldelser af produktet.

Stjerner i søgeresultaterne

Stjernerne kræver tre ting:

1) At du får nogle anmeldelser af dine produkter

2) At du får markeret disse anmeldelser op med strukturerede data på det enkelte produkt (en måde at forklare Google at der er anmeldelser og hvad scoren er).

3) At Google viser dig nåde og giver dit søgeresultat stjerner i SERP.

For at kunne modtage anmeldelser af din shop, skal filerne product_review.html og product_review_mail.html være i dit tema. Det skal du have en designpartner til at hjælpe med at sætte op.

For at få anmeldelserne markeret med strukturerede data, skal du også have din designpartner i spil. Der er ca. 1-2 timers arbejde for designpartnere.

For at få Google til at vise dig nåde skal du væbne dig med tålmodighed. Alt godt kommer til den, der venter.

 

 

Få flere anmeldelser på Trustpilot og Facebook

Shoporama kan sende dine kunder en mail X timer efter ordren er lagt. Den mail er jo oplagt til at indhente TrustPilot og Facebook anmeldelser.

Hvis du gerne vil sende opfordring til TrustPilot til hveranden kunde og Facebook til de andre, så kan du benyttte dig af dette lille trick.

Hvis ordren lander på et lige minuttal, så sender du opfordring til at anmelde på TrustPilot. På et ulige minuttal, er det en opfordring til at anmelde på Facebook.  Her er eksempelkoden fra Svanebutikken.

<{assign var="tempdato" value=$smarty.now}>
    <{assign var="minuttal" value=$tempdato|date_format:"%M"}>

    <{if $minuttal%2 == 0}>
        <p><p><a href="https://www.facebook.com/svanebutikken/reviews/" title="Anmeld på Facebook">på Facebook</a></p></p>
    <{else}>
        <p><a href="https://dk.trustpilot.com/review/www.svanebutikken.dk" title="Anmeld på Trustpilot">på Trustpilot</a></p>
    <{/if}>

Du kan også lave andre ting i dine mail. Se her, hvordan du skriver “God weekend” i dine mails i om fredagen.

Shoporama integration med Accuranker

Benytter du Accuranker til at tracke dine placeringer med, så kan du nu få dine dashboard notifikationer ind i Shoporamas dashboard. Sådan sætter du det op.

1) Log ind i Accuranker

2) Klik på det lille bruger-ikon oppe i højre hjørne og vælg “Rediger profil”.

Find API nøgle i Accuranker

3) Herinde finder du din API nøgle. Den kopierer du.

4) Log nu ind i Shoporama og klik på tandhjulet.

5) Klik på fanebladet “Værktøjer”

6) Sæt din Accuranker API nøgle ind i feltet “Token til Accuranker”.

Accuranker integration

7) Klik på “Opdater domæneliste”. Du får nu de domæner, der er aktiveret under din Accuranker profil. Vælg det domæne, der passer med din shop.

8) Klik “Gem”.

Du får nu dine Accuranker notifikationer inde på dit dashboard i Shoporama.

Accuranker notifikationer i Shoporama

Kan det betale sig at have chat på siden?

Mange shopejere har en form for chat på sin shop. Det er super god service, men også tidskrævende. Så derfor er det værd at måle på, om det giver øget indtjening. Det kan du nemt gøre ved at tilføje denne widget til dit dashboard i Google Analytics (såfremt du bruger Zopim til chat).

Widget til at måle effekten af chat

Her kan du se, at konverteringsraten for de, der har interageret med chat er 22,73% kontra shoppens gennemsnit på 3,88%. Så ca. 5-6 gange højere konverteringsrate, hvis de har chattet med en e-købmand 🙂

Mål effekten af Zopim chat

Hvorfor vælge Shoporama?

Vi synes jo selvfølgelig selv, at der er masser af grunde til at vælge Shoporama. Vi kan tale om features og fordele i timevis, men det bliver også lidt for selvhøjtideligt. Så derfor har vi her valgt at dele et par af de udsagn, som vores kunder er kommet med i tidens løb.

Gunnar om redirects

 

 

 

Gunnar har shoppen Cymbalone.

Max om Google placeringer

Max har shoppen Minta.

Da Hanne Østergård flyttede sin butik Svanebutikken, der sælger Joha uld, gik hun mærkbart frem i hastighed på sin webshop. Hun flyttede den fra en større dansk webshop platform.

Du kan se forbedringen her:

Svanebutikken hastighed

Se også vores anmeldelser på Trustpilot.

Shoporama gør-shoppen-klar-til-julesalget workshop 2016

Ho ho ho… så skal du sætte kryds i kalenderen d. 29.-30. september 2016. Vi har booket et arbejdsværelse og 20 værelser på Hindsgavl Slot.

Her skal du og 19 andre webshop ejere knokle løs med at få din shop klar til julesalget. Det er ting som:

  • Skrive og opsætte de mails, der skal skydes ud i november og december
  • Bestille jule-grafik til din webshop og gøre klart, så det kan blive sat ind i shoppen
  • Tilpasse title og descriptions så de er jule-klar (måske vi har et trick i ærmet her)
  • Tilpasse Adwords kampagner
  • Sætte Facebook kampagner op

Og mon ikke også der bliver tid til en gang humle 🙂

Vi har booket Sasa Kovacevic  fra Obsidian Digital til at komme og give et oplæg om AdWords  markedsføring med tricks til, hvad du kan gøre for dit julesalg på den markedsføringskanal.

Prisen er 2450,- ex moms og trækkes over dit Shoporama abonnement d. 1/9-2016.

Tilmelding på vadskaer@shoporama.dk hvor du angiver navnet på din webshop. Bemærk – arrangementet kun for Shoporama brugere.

Prisen inkluderer

  • Adgang til arbejdsværelse hele dagen og aftenen
  • Kaffe, te og frugt i arbejdsværelset (og altid én Morten, der kan bistå med indsættelse af koder)
  • Frokost og 3-retters aftensmad (drikkevarer for egen regning)
  • Netværk og røverhistorier ad libitum
  • Rigtigt gode chancer for at se et spøgelse (det er jo et slot)

Kom frisk… det bli’r hyggeligt

Facebook markedsføring på Shoporama

Vi har booket Facebook ekspert David Lorentzen til at undervise i Facebook markedsføring og remarketing. Ikke blot kommer han til Shoporama Symposium, men vi har også dedikeret to hele dage til Facebook markedsføring med David. Det ene i Aalborg det andet i København.

David i gang på workshoppen i Aalborg

Du skal ikke høre sådan noget varmluftssnak som “vær autentisk”,  “gå i dialog med dine brugere” og “del din viden og hjælp brugerne”. Der er benhårdt fokus på at forøge dit salg bl.a. vha. remarketing på Facebook. Der er max. 6 deltagere pr. dag, der løber fra 9 til 16. I forløbet vil der være én fra Shoporama, der kan være behjælpelig med indsættelse af evt. koder på din side, så du straks er i gang med at øge salget.

Prisen er 1700,- ex moms for hele dagen inkl. forplejning.

Det er kun for brugere med en kørende Shoporama webshop.

Begge workshops er afviklet

Ønsker du en af pladserne, så send en mail til vadskaer@shoporama.dk

Addwish integration med Shoporama

Addwish er en dansk ønskeseddel, mersalg, opsalg, søgemaskine ting, som man forholdsvis hurtigt kan tilknytte sin shop. Der skal dog en udvikler ind over. Her er opskriften, din udvikler skal bruge og så tager det max en time.

1. Opret dig og indsæt script

Allerførst skal du oprette dig på Addwish. Når du gør dette, får du et script, som du skal sende til din udvikler. Dette skal han indsætte nederst i din global.html fil (lige inden </body> )

2. Berig dine produkter med info

Dernæst skal der lidt kode ind på dine produkter. Det er bare at copy paste den her ind på product.html siden.

<{assign var="newcachename" value="product_addwishcache"|cat:$product->getProductId()}>
                            <{assign var="randomttl" value=43200|mt_rand:86400}>
                            <{get_cache name=$newcachename ttl=$randomttl assign="my_new_cached_data"}>
                            <{if $my_new_cached_data}>
                                <{$my_new_cached_data}>
                            <{else}>
                                <{cache name=$newcachename}>
                                    <span style="display:none" class="addwish-product" data-title="<{$product->getName()|escape}>" <{if $images}>
                                    <{section name="j" loop=$images start=0 max=1}>
                                    data-imgurl="<{$webshop->getUrl()}><{$images[j]->getSrc(770, 770, 'fit')}>" 
                                    <{/section}>
                                <{/if}> data-price="<{$product->getRealPrice()|number_format:2:".":""}>" data-productnumber="<{$product->getProductId()}>" data-url="<{$webshop->getUrl()}>/<{$product->getUrl()}>" data-currency="<{$webshop->getCurrency()}>" <{if $supplier}>data-brand="<{$supplier->getName()}>"<{/if}> <{if $product->getIsInStock()}>data-instock="true"<{else}> data-instock="false"<{/if}> <{if $product->getSalePrice()}> data-previousprice="<{$product->getPrice()|number_format:2:".":""}>"<{/if}> <{if $product->getMetaValue('addwish_score')}>data-score="<{$product->getMetaValue('addwish_score')}>"<{/if}> <{if $product->getMetaValue('addwish_gender')}>data-gender="<{$product->getMetaValue('addwish_gender')}>"<{/if}> <{if $product->getMetaValue('addwish_recurrent')}>data-recurrent="<{$product->getMetaValue('addwish_recurrent')}>"<{/if}>></span>

                                <{/cache}>
                            <{/if}>

Bemærk du kan bruge disse i ekstrafelter på produktet

addwish_score

addwish_gender

addwish_recurrent

Hvis de er på produktet, bliver de vist. Hvis ikke, sker der intet ved det.

3. Konverteringsscript

Ja … så skal vi ha’ lidt kode ind på thanks.html. Lidt afhængig af, hvordan du bruger Google Analytics skal du lige være opmærksom på, at den bliver afviklet. Det tester du naturligvis. Men … her er koden, du skal bruge på kvitteringssiden.

<span style="display:none;" class="addwish-conversion" 
        data-tax="<{$order->getVat()|number_format:2:".":""}>"
        data-ordernumber="<{$order->getWebshopOrderId()}>"
        data-total="<{$order->getPrice()|number_format:2:".":""}>">
         <{assign var="products" value=$order->getProducts()}>
         <{section name="i" loop=$products}>
            <span
                data-unit-price="<{$products[i]->getUnitPrice()|number_format:2:".":""}>"
                data-url="<{$webshop->getUrl()}>/<{$products[i]->getUrl()}>"
                data-productnumber="<{$products[i]->getProductId()}>"
                data-quantity="<{$products[i]->getAmount()|number_format:2:".":""}>"
            ></span>
        <{/section}>

    </span>

4. Et feed til Addwish

Addwish skal bruge et feed med alle dine produkter. Det gøres nemmest således:

Opret en fil med SFTP som du f.eks. kalder addwishfeed.xml. Smid dette deri

<?xml version="1.0" encoding="UTF-8"?>

<{assign var="products" value=$landing_page->getProducts()}>

<products>

<{section name="i" loop=$products}>
    <product>

    <url><{$webshop->getUrl()}>/<{$products[i]->getUrl()}></url>

    <title><{$products[i]->getName()|escape}></title>
    <{assign var="images" value=$products[i]->getImages()}>
    <{if $images}>
        <{section name="j" loop=$images start=0 max=1}>
            <imgurl><{$webshop->getUrl()}><{$images[j]->getSrc(300, 300, 'fit')}></imgurl>
        <{/section}>
    <{/if}>
    <price><{$products[i]->getRealPrice(null, null, true)|number_format:2:".":""}></price>

    <keywords></keywords>

    <description><{$products[i]->getDescription()|escape}></description>

    <{if $products[i]->getSalePrice()}>
    <previousprice><{$products[i]->getPrice(null, null, true)|number_format:2:".":""}></previousprice>
    <{/if}>

    <productnumber><{$products[i]->getOwnId()}></productnumber>

    <currency><{$webshop->getCurrency()}></currency>
    <{assign var="supplier" value=$products[i]->getSupplier()}>
    <{if $supplier}>
        <brand><{$supplier->getName()|escape}></brand>
    <{/if}>
    <instock><{if $products[i]->getIsInStock()}>true<{else}>false<{/if}></instock>

    </product>
<{/section}>
</products>

Opret så en landingsside. Kald den evt. addwish-produkter. Sæt reglerne for de produkter, du vil have med (f.eks. bare realpris > 0 ).

I “eget XML” indtaster du addwishfeed.xml og lige nedenunder har du så URL’en på dit feed, som du skal oplyse Addwish om.

Sæt flueben i “noindex, follow” (vi behøver ikke få denne side indexeret).

5. Opret blank side til Addwish søgeresultater

Her anbefaler jeg at lave en statisk side, der f.eks. hedder searchresults. Sæt et ekstrafelt til “addwishsearch=true” og bed så din udvikler checke på dette på page.html.

Send den URL du beslutter dig for til Addwish.

6. Oplys Addwish om, hvad der er i /basket

Denne simple kode skal du (eller rettere din udvikler) lige smide i din basket.html

<{if $basket}>
    <span style="display:none" class="addwish-basket" data-total="<{$total_price|number_format:2:",":"."}>" data-tax="<{$vat|number_format:2:",":"."}>" data-noshipping="0">

    <{section name="i" loop=$basket}>
    <{assign var="product" value=$basket[i].product}>
         <span 
         data-unit-price="<{$total_price|number_format:2:".":""}>" 
         data-url="<($webshop->getUrl()}><{$product->getUrl()}>" 
         data-productnumber="<{$product->getOwnId()}>" 
         data-quantity="<{$basket[i].amount}>"
         >

         </span>
    <{/section}>

    </span>
<{/if}>

Bemærk hvor der står data-noshipping=”0″ skal du indtaste din grænse for fri fragt. Så har du fri fragt over 399, så skal der stå data-noshipping=”399″.

 

Det var alt – du burde nu være good to go og skal så bare vente på om Addwish kan skaffe flere grunker i kassen til dig.

 

Kreativt brug af blok caching på din inner_product.html

Vi synes jo, det er fedt, når webshops er hurtige. Derfor lavede vi blok caching.

I nogle tilfælde hiver man et produkts kategorier, varianter på lager eller profilattributter ud på et produkt på en landingsside eller kategori som f.eks. her på Faktorfobis side med soldragter. Det gøres for at man kan lave filteret på klientsiden. Her kan du se i kildekoden, hvordan sådan et produkt ser ud fordi jeg hiver brand, størrelser på lager og diverse kategorier ud. Det er tidskrævende.

Kreativ brug af blok caching

Ville jeg lave blok-caching på det her og bare kalde den “productcache” eller noget, så ville det være samme produkt, der blev vist hver gang. Så det duer ikke. Vi skal give den et unikt navn.  Derfor laver jeg blok cachingen med produktets ID.

Det gør du således:

<{assign var="newcachename" value="product_cache_"|cat:$product->getProductId()}>

Nu har vi en unik cache for hvert produkt. Nice og nifty.

Men … hvis man har sat cachen til at leve 24 timer. Så vil der for hver 24. time være én kunde, der oplevede siden som vældigt langsom (fordi vi skulle opbygge cachen for hvert produkt igen). Det er øv. Langsomme sider er øv.

Så derfor sætter jeg en random TTL, så hvert produkts cache bliver bygget tilfældigt (mellem 12 og 24 timer). Så i stedet for at én kunde oplever en langsom side hvert døgn, så tager alle en bid af “kagen”, men det er så tilpas hurtigt, at alle stadig oplever siden som hurtig. Samtidigt er størrelser på lager nogenlunde opdateret (og max 24 timer bagud). Det gøres sådan:

<{assign var="randomttl" value=43200|mt_rand:86400}>

Så vores samlede kode starter sådan her

<{assign var="newcachename" value="product_cache_"|cat:$product->getProductId()}>
                                                <{assign var="randomttl" value=43200|mt_rand:86400}>
                                                <{get_cache name=$newcachename ttl=$randomttl assign="my_new_cached_data"}>
                                                <{if $my_new_cached_data}>
                                                    <{$my_new_cached_data}>
                                                <{else}>
                                                  <{cache name=$newcachename}>
      // Her bygger du din cache
   <{/cache}>
                                             <{/if}>

Så’n får du mere fart på dine kategorisider 😀