Category Archives: Shoporama udvikling

God weekend i dine mails

Her er et nemt lille hack, hvis du gerne vil skrive god weekend i dine mails, der bliver sendt ud fra systemet. Du kan jo variere den over god påske, god jul, god grundlovsdag eller “nyd den sidste dag i september” etc. etc. Kun din fantasi sætter grænser. Her er den simple version, der bare afslutter din mail med “God weekend”, når mailen bliver sendt på en fredag eller lørdag

<{assign var="tempdato" value=$smarty.now}>
    <{if $tempdato|date_format:"%u" == 6 || $tempdato|date_format:"%u" == 5}>
        <p>God weekend</p>
    <{else}>
        <p>Med venlig hilsen</p>
    <{/if}>

Du kan jo også bruge det i din shop, hvis du har lyst til den slags.

Sådan laver du dit eget feed på Shoporama

Vil du selv skrue et feed sammen til Pricerunner eller en anden service, så kan du sagtens det. Du gør således:

1. Opret dit feed via SFTP editoren – kald den f.eks. mitfeed.xml

2. Byg den sådan her

<{assign var="products" value=$landing_page->getProducts()}>
<xml>
    <title><{$landing_page->getName()|escape}></title>

    <products>
        <{section name="i" loop=$products}>
            <product>
                <name><{$products[i]->getName()|escape}></name>
            </product>
        <{/section}>
    </products>

</xml>

Du kan tilføje alle de data du vil om produktet.

Nu opretter du en landingsside med de produkter du vil have (vil du have alle produkter, så vælger du bare pris skal være større end nul).

I feltet “Eget XML” skriver du mitfeed.xml under XML-filnavn (lige nedenunder står URL’en til dit nye feed) og klikker “Gem” i bunden af siden.

Mange vil gerne lave et Pricerunner feed, hvor de ikke har deres beskrivelse med. Det kan man gøre på denne måde.

 

Sådan laver du en “brand-væg”

Mange shops vil gerne vise, hvilke mærker, de forhandler ved at vise brandet med et link til landingssiden med dette mærke. Da brands bør ligge i en landingsside (hvor leverandør = brand), så kan man ikke bruge metoden med at loope en underkategori. Så vi ska:

1. Lave de leverandører vi ønsker (under produkter)

2. Lave en landingsside til hver leverandør.

3. Tilknytte et foto med logo til hver landingsside

Trick et er så at i landingssiden skriver man f.eks. “brandwall” i tag.

Lav en brandwall på ShoporamaNu er resten piece of cake.

<{assign var="landingpages" value=$webshop->getLandingPagesByTags('brandwall')}>
		   <{if $landingpages}>
		   		<{section name="i" loop=$landingpages}>
		   			   <a href="<{$landingpages[i]->getUrl()|escape}>" title="<{$landingpages[i]->getName()|escape}>">
					   <{assign var="images" value=$landingpages[i]->getImages()}>
					   <{if $images}>
					   		<{section name="j" loop=$images start=0 max=1}>
					   			<img src="<{$images[j]->getSrc(245,85,'box')}>">
					   		<{/section}>
					   <{/if}>
					   </a>
		   		<{/section}>
		   	<{/if}>

Argh... koden er ikke så pænt outputtet... men du forstår helt sikkert indholdet ;-)

Selv style backend

Okay okay… vi vinder ingen designpriser for vores backend (endnu). Vi opererer efter »First Make It Work – then Make It Pretty«

Men hvis det gør så ondt på dine sarte e-købmands-øjne, så har du nu muligheden for selv at style din backend. Klik på dit firmanavn øverst. Klik så på “Eget stylesheet”.

Skriv din trylle-CSS og klik “Gem”. That’s it!

Her er et eksempel:

Når jeg kigger på ordrer, får jeg både betalte og ikke betalte ordrer, som du kan se her:

Selv style backend i ShoporamaJeg kan i kildekoden se, at de lyserøde rækker har klassen “unpaid”, så jeg opretter denne regel i min CSS

Selv style backendKlikker gem og nu….

Ændre udseende på Shoporama backendHvor nemt er det lige?

Dit stylesheet er tilknyttet den enkelte shop, så du f.eks. kan lave rød baggrund til din danske shop og blå til din svenske. Smart, ikke?

Fragt med i total i ehandelssporing

Vores Google Analytics e-handelssporing har normalt ikke fragt inkluderet i total-beløbet. Hvis du gerne vil have dét, skal du lige modificere koden lidt. Først skal vores total lægges sammen med fragten.

<{math assign="nytotal" equation='x+y' x=$order->getPrice() y=$order->getShippingPrice()}>

Derefter skal vi outputte variablen nytotal i linjen med total. Så der nu står

'<{$nytotal|number_format:2:".":""}>', // total - required

I din Analyticskode i stedet for

'<{$order->getPrice()|number_format:2:".":""}>', // total - required

Ugedage og tidspunkt med Smarty og Shoporama

En vigtig parameter i en god webshopoplevelse er fragten. Både pris og tid. Hvis man er skarp på levering, så er det med at fremhæve dette. Så der er god grund til at flashe en hurtig levering, hvis man har det.  Her er en mulighed for at vise forskellige besked afhængig af tidspunkt på dagen (og ugen).

Lad os antage, at man sender alle dage kl. 17 (med undtagelse af lørdag selvfølgelig). Så kan du outputte det med Smarty sådan her:


<{assign var="tempdato" value=$smarty.now}>
<{if $tempdato|date_format:"%u" == 6}>
<{assign var="nextshipping" value="Vi sender varer i morgen"}>
<{else}>
<{if $tempdato|date_format:"%H" <17}>
<{assign var="nextshipping" value="Vi sender varer kl. 17"}>
<{else}>
<{assign var="nextshipping" value="Vi sender igen i morgen"}>
<{/if}>
<{/if}>

Så skal du bare proppe variablen $nextshipping ind dér, hvor du gerne vil vise din næste levering.

Det her kan naturligvis varieres til noget meget mere avanceret. Du kan finde Smartys koder til datoformattering  her.

(Beklager den manglende indentering)