Category Archives: Guides

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.

Brug Schema Event på dine arrangementer

Og invitér Google.

Google elsker data. Især når de er strukturerede.

Hvis du har en form for arrangement beskrevet på din webshop, så brug endelig strukturede data på landingssiden til at fortælle Google, præcist hvornår, hvorhenne og hvad det handler om.

Det gør dig mere synlig i søgeresultaterne og giver dig dermed en fordel over dine konkurrenter.

I Shoporama er det nemt. Og jeg viser dig, hvordan du gør.

Gå ind på denne side, hvor du først skal indtaste dataene for dit arrangement.

Event data på dine arrangementer

Derefter klikker du på “Copy to clipboard” og går ind i backenden på Shoporama og redigerer din landingsside.

Nederst på siden, under “HTML-felter” klikker du på “Tilføj nyt HTML-felt”:
html felter på Shoporama

 

 

 

 

 

 

Shoporama spørger derefter, hvad du vil kalde feltet og du kan fx. kalde det schema-event. (Navnet betyder intet – vi indsætter det nemlig på en speciel måde).

Nu har du fået dit helt eget html-felt, hvor du indsætter den kode du kopierede fra Schema generatoren længere oppe. Koden burde stadig ligge i din buffer så du kan bare klikke i feltet og trykke cmd+v på Mac eller ctrl+v, hvis du bruger Windows.

Nu ligger koden i dit felt og det sidste du skal gøre er at vælge er at vælge <head> foroven:
schema events på Shoporama

 

 

Så ser det sådan her ud:
Indsætte html på landingsside

Nu bliver json-koden sat ind på din side (og kun den ene). Det er vildt nemt i Shoporama og du skal ikke have fat i en programmør.

Test din data

Nu kan du gå ind på https://search.google.com/structured-data/testing-tool/u/0/ og teste om din kode validerer. Der må ikke være fejl, men det gør ikke nær så meget at der er advarsler. De indikerer blot at du bør angive flere data, hvis du har dem. Personligt sigter jeg dog altid efter hverken at have fejl eller advarsler.

Husk: Du kan altid tilføje flere informationer i koden eller rette dem – du går bare ind i Shoporama og redigerer koden.

Så, står du og skal holde åbent hus, lagersalg, deltage på messe, afholde en fælles Pokémon Go jagt eller lignende – så sørg for at lave en landingsside og markér begivenheden med strukturerede data.

Google vil elske det. Og det vil dine kunder også.

Gæsteindlæg

Indlægget her er skrevet af Lars Holmgaard. Shoporama siger tak og sender et marcipanbrød for en veludført opgave :-)

Pænere logo i MobilePay med ePay

Hvis du uploader dit logo til ePay, så anbefaler de, at logoet er 175 x 71 pixels. Men … ak… det ligner noget, der er løgn, når det bliver brugt på MobilePay.

Mobilepay Logo

Du skal ganske vist beholde dit logo i de dimensioner, men hvis du presser dit logo ind fra pixel 48 til 125, så ser det meget pænere ud på MobilePay.

MobilePay logo epay

 

 

 

Som du kan se herunder.

Logo i MobilePay

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

Feed til prisjakt.nu

Vil du i gang med at sælge til svenskerne, så kan prisjakt.nu være et fint sted at have sine varer. De kræver, at du laver et feed – og det er selvfølgelig også nemt på Shoporama :-)

Du gør sådan:

1) Få din udvikler til at lave en fil, der hedder prisjakt.xml og smid dette ind

Produktnamn;Art.nr.;Kategori;Pris inkl.moms;Produkt-URL;Tillverkare;Tillverkar-SKU;Frakt;Bild-URL;Lagerstatus
<{assign var="products" value=$landing_page->getProducts()}>
<{section name="i" loop=$products}>
<{$products[i]->getName()|escape}>;<{$products[i]->getOwnId()}>;<{if $products[i]->getMainCategory()}><{assign var="tempcat" value=$products[i]->getMainCategory()}><{$tempcat->getName()}><{/if}>;<{$products[i]->getRealPrice()|number_format:2:".":""}>;<{$webshop->getUrl()}>/<{$products[i]->getUrl()}>;<{assign var="tempsupplier" value=$products[i]->getSupplier()}><{if $tempsupplier}><{$tempsupplier->getName()}><{/if}>;;[FRAKT];<{assign var="images" value=$products[i]->getImages()}><{if $images}><{section name="j" loop=$images start=0 max=1}><{$webshop->getUrl()}><{$images[j]->getSrc(300, 300, 'fit')}><{/section}><{/if}>;Ja
<{/section}>

Han skal lige være opmærksom på at han skal hardcode fragten ind, der hvor der står [FRAKT] – og evt. tilføjet et leverandør-SKU, hvis du har det.

2) Lav en landingsside med alle dine produkter (som du vil have derovre).

3) Sæt noindex på

4) I “eget feed” skriver du prisjakt.xml så det ser sådan ud

Prisjakt csv fil til Shoporama

 

 

 

Så er det bare at klikke gem og sende filnavnet der (det med prisjakt-feed.xml) til prisjakt (og ja… så gøre klar til de svenske kunder).

Billeder på statiske sider

Ét af Shoporamas svage punkter er, at du ikke bare kan klippe klistre dine sider til med billeder alle mulige steder.

Men der er en løsning. Den er ikke køn brugervenlighedsmæssigt, men den er fleksibel, så du kan få det stort set, som du vil ha’ det (bare du har en udvikler inde over). Lad os se på det.

Du skal sådan set bare oprette en side og tilknytte et par billeder som du gør på kategorier, produkter etc. I din tekst indsætter du så bare [PIC1] og [PIC2], hvor du vil have dine billeder. Se eksemplet herunder.

Indsætte billeder på statiske sider i Shoporama

 

 

 

 

 

Derefter klikker du Gem.

Du skal nu bare have lavet en “søg og erstat” i din skabelon. Det skal du have din designpartner eller udvikler til.

Koden består af to dele. Først skal vi lige have tildelt vores billeders URL til nogle variabler. Det ser sådan ud:

<{assign var="images" value=$page->getImages()}>
    <{if $images}>
        <{section name="i" loop=$images start=0 max=1}>
            <{assign var="tempbill1" value=$images[i]->getSrc(800, 800, 'fit')}>
            <{assign var="bill1" value="<img src='$tempbill1'>"}>
        <{/section}>

        <{section name="i" loop=$images start=1 max=1}>
            <{assign var="tempbill2" value=$images[i]->getSrc(800, 800, 'fit')}>
            <{assign var="bill2" value="<img src='$tempbill2'>"}>
        <{/section}>

        <{section name="i" loop=$images start=2 max=1}>
            <{assign var="tempbill3" value=$images[i]->getSrc(800, 800, 'fit')}>
            <{assign var="bill3" value="<img src='$tempbill3'>"}>
        <{/section}>
    <{/if}>

Dernæst skal vi have lavet søg og erstat på variablerne og skrive al vores tekst (med billederne ud). Det ser sådan ud:

<{assign var="temptekst" value=$page->getText()}>
    <{$temptekst|replace:'[PIC1]':$bill1|replace:'[PIC2]':$bill2|replace:'[PIC3]':$bill3}>

Den her kan kun lige spise 3 billeder. Har du brug for mere, er jeg sikker på, at din udvikler kan gennemskue princippet.

Flere skabeloner – mere gejl

Vil du tage den et skridt videre, så kan du vælge at få din udvikler til at lave skabeloner, så der f.eks. står “skabelon=venstrestillet” eller “skabelon=tekstombrydning” i dine ekstrafelter på siden. Så kan der opsættes regler for om billederne skal være i venstre side, om teksten skal ombrydes eller hvad.

Trapperabat på Shoporama

Du kan godt lave trapperabat på Shoporama. Altså forstået således:

1 x produkt koster 30,- pr. styk

5 x produkt koster 25,- pr. styk

10 x produktet koster 20,- pr. styk

30 x produktet koster 18,- pr. styk

Dvs. 7 produkter koster 7×25 og 3 produkter koster 3×30,- etc.

Det sættes op således:

1) Find det produkt du vil lave trapperabat på og klik redigér.

2) Vælg fanebladet “Mængderabat”

3) Skriv de antal, der udløser rabatten med komma i feltet “Giv rabat ved følgende antal”. Skal vi tage udgangspunkt i eksemplet herover skal der stå 5,10,30. Klik herefter “Gem og rediger videre”

4) Nu får du felter frem til at skrive styk-pris i. Udfyld alle tre priser og klik “Gem”.

Du har nu trapperabat på dit produkt. (Bemærk du muligvis skal have din udvikler ind over for at kunne vise trapperabatten i din shop).

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.

 

Arbejd hurtigere i din Shoporama shop

Hvis du søger efter produkter eller ordrer i din Shoporama shop, så skal du klikke ind under f.eks. produkter, markere søgefeltet og så taste dit søgeord. Det kan gøres smartere. I eksemplet her bruger jeg Firefox browseren (men det kan sikkert også gøres i din Chrome browser og/eller Safari eller hvad du bruger).

Tricket er, at du bare skriver “p lanterne” i adresselinjen, hvis du vil søge efter “lanterne” blandt produkterne. Eller “o hansen” hvis du vil søge efter “hansen” blandt dine ordrer. For at indstille din browser til det, gør du følgende:

Bogmærk denne URL:

https://www.shoporama.dk/admin/da/product/list?search=%s&has_images=&in_stock=&is_online=&product_list_limit=25#table

Klik på færdig, når du har gjort det.

Genveje Shoporama

 

 

 

 

2) Gå i Bogmærker og klik “Organisér bogmærker”

3) Nu får du dette frem. Klik på “Bogmærkemenuen” til venstre, så du får dit nye bogmærke frem.

Genveje Shoporama

4) Klik på den lille trekant nederst

Genveje Shoporama

5) Nu folder der sig nogle flere muligheder ud. Sæt et p i linjen “stikord”. Klik ned i næste felt. Nu skulle den gerne være gemt.

Genvej til hurtig søgning på Shoporama

Luk vinduet. Gå i adresselinjen og skriv “p [produktnavn]“. Voilá – du har lige sparet et par kliks.

Vil du lave den samme med ordrer, så kan du bruge denne linje (og så skal du skrive o i stedet for p i “stikord”).

https://www.shoporama.dk/admin/da/order/list?voucher_id=&product_id=&search=%s&order_list_limit=25&status=&shipping_id=&del_country_id=&paid=

Produktanmeldelser på Shoporama

Så fik vi implementeret produktanmeldelser. Der er flere elementer involveret i dem, så derfor denne guide.

Emnerne er:

-Kunne modtage anmeldelser på din webshop

-Bede dine kunder anmelde produkterne

-Vise anmeldelser på dit produkt

Lad os komme i gang.

Side til at modtage anmeldelser

Ja – her skal du så “desværre” betale for en udvikler. Det er selvfølgeligt ærgerligt, men sådan er det at være på et shopsystem, der udvikler sig.

Nå … din udvikler skal lave en fil, der hedder product_review.html

Han/hun kan hente eksempel i vores default tema.  Ganske kort er det siden, hvor din kunde skal anmelde produktet. Den skal blot indeholde dette

Så er der en anmeldelsesside på din webshop.

Få anmeldelserne i hus

For at få dine kunder til at anmelde dine produkter, skal de jo vide, at de kan. Du kan gøre to ting for at gi’ dem besked:

1) Sende dem en mail X timer efter ordren er langt (i stil med din after_purchase.html mail). I mailen er der link til siden, hvor de skal anmelde.

eller

2) Finde de kunder, der har købt bestemte ordrer og maile dem et link til hvor de kan anmelde dit produkt.

Metode 1 gøres ved at oprette en fil ved navn product_review_mail.html. Din udvikler finde eksempel på koden i vores default tema. Dernæst skal du gøre følgende i Shoporama:

-Klik på Indstillinger (tandhjulet)

-Klik på fanebladet Mails

-Under produktanmeldelser sender du, hvor mange timer efter at ordren er lagt, at de skal have mailen. 24 timer = 1 døgn. Så skal de ha’ den efter to uger, er det 24*14 = 336, du skal taste ind.

-Klik “Gem”

Metode 2 kan gøres på flere måder. Her er én af dem:

-Log ind i Shoporama

-Klik på “produkter”

-Find et produkt, du gerne vil have anmeldt. I kolonnen solgt står der, hvor mange du har solgt. Klik på det tal

-Nu ser du alle de ordrer, hvor produktet indgår. Markér dem, du vil sende til.

-Scroll ned i bunden og klik “Send e-mail”

-Nu skriver du en rørende besked om, hvorfor de skal anmelde det.

Produktanmeldelser Shoporama

-Klik på preview e-mails.

-Når du er tilfreds, så klikker du på “Send e-mails” i bunden. Og så er der mails på vej til dine kunder.

Nu skal du vise anmeldelserne på dit produkt

Når anmeldelserne er i hus, skal din udvikler tilføje lidt til filen product.html

Koden ser således ud

<{assign var="reviews" value=$product->getProductReviews()}>

    <{section name="p" loop=$reviews}>
        <{assign var="order" value=$reviews[p]->getOrder()}>

        <p><{$reviews[p]->getRating()}> stjerner ud af 5</p>
        <p>Skrevet af <{$order->getDelName()}> d. <{$reviews[p]->getCreated()|date_format:"%d.%m.%Y"}></p>
        <p><em><{$reviews[p]->getDescription()|escape}></em></p>

        <hr>
    <{/section}>

Du kan hive:

-Kundens navn

-Anmeldelsesdato

og

-Anmeldelsen ud

Voilá – anmeldelser på dine produkter.

Men … for at få fine stjerner ude i SERP, skal du lige angive produktets score. Det kan du gøre således:

<{assign var="reviews" value=$product->getProductReviews()}>
    <{if $reviews}>
        <{assign var="antalreviews" value=0}>
        <{assign var="totalscore" value=0}>
        <{section name="p" loop=$reviews}>
            <{math assign="antalreviews" equation=x+1 x=$antalreviews}>
            <{math assign="totalscore" equation=x+y x=$totalscore y=$reviews[p]->getRating()}>
        <{/section}>
        <{math assign="gennemsnit" equation=x/y x=$totalscore y=$antalreviews}>

        <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
            Fået <span itemprop="ratingValue"><{$gennemsnit|number_format:2:",":"."}></span>/5 stjerner ud af <span itemprop="reviewCount"><{$antalreviews}></span> kundeanmeldelser.
        </div>
    <{/if}>

Og så er det ellers bare at vente til Google belønner dig med stjerner.

Du kan teste dine mikrodata her.

Bonus

Du kan også sortere produkterne på dine landingssider efter bedst ratede produkt.

 

Må det vælte ind med gode anmeldelser på din shop :-)