Category Archives: Template

Brug af Massachusetts temaet

Her er nogle tips til, hvordan du får mere for pengene med Massachusetts temaet.

Under tema-indstillinger, har du mulighed for at indtaste:

Shoppens navn, adresse, cvr nr., tlf nr., email m.m.

Shoppens sociale links (Facebook, Twitter m.m.)

og så vil de fremgå af footeren.

Der er også plads til at du kan uploade betalingskort logoer.

Der ud over er der tre “menuer” i bunden. Dem kan du navngive som menu1, menu2, menu3 (overskriften over de sociale ikoner) i tema-indstillinger.

Under menuer kan du lave tre menuer, som vil dukke op på din side:

Den første skal hedde “topmenu” og de to øvrige “footermenu” og “footermenu2″ (bemærk, det er vigtigt de ord står under “Tag” ved din menu)

Sådan tilpasser man Massachusetts temaetTopmenuen er ja… i toppen af siden.

På ingen af dem kan du bruge undermenuer.

Sidste lille ting, du skal vide, er at du kan give dine kategorier et tag og et billede, så kommer de med på forsiden.  Hvis du giver en kategori tag’et “forsiden”, så bliver den vist på forsiden med det første billede du tilknytter kategorien.

Brug  Massachusetts temaetDer udover kan du indstille nogle farver i temaindstillingerne.

Boost performance på variantopslag

Jeg ser flere og flere shops der viser varianter og evt. checker på deres lagerstatus i fx kategorioversigter. Performancemæssigt er det ikke skidesmart at hive så meget data ud på én side, fordi det er potentielt ret mange databaseopslag.

Derfor har jeg forbedret vores cachingsystem og tilføjet funktionen getInStockVariants() der returnerer varianter der er på lager, og deres lagerantal.

Den er blevet implementeret på én shop indtil videre, og en meget stor og tung kategoriside med mange lagerstatusopslag gik fra ca. 6.5 sek. til 0.8 sek.

Eks.:

<{assign var="stock" value=$product->getInStockVariants()}>
<{section name="i" loop=$stock}>
  <{$stock[i].name}>
<{/section}>

Se wikien for flere eksempler.

Vis at produktet er nyt

Mange vil gerne vise et ikon, eller noget andet, hvis deres produkt er nyt. Vi har en feature der kan hjælpe med det, og det er metoden getOnlineHours() på produkterne. Den returnerer antal timer siden produktet blev sat online.

Måden den kan implementeres på er som følgende:

<{if $product->getOnlineHours() < 48}>
    Nyhed! (smart ikon fx)
<{/if}>

Ovenstående skriver en tekst – eller måske viser et ikon hvis det er under 48 timer siden produktet blev sat online.

Hvis man vil kunne stille nemt på timerne, så kan man med fordel tilføje et felt i sin theme_settings.ini og bruge det. Jeg tilføjer fx føldende til themes_settings.ini:

[products]
news_in_hours=int

Det gør at der kommer en lille boks under temaindstillinger hvor man kan ændre hvor gammelt noget må være for at det er en nyhed. Boksen ser sådan ud:

Skærmbillede 2014-03-23 kl. 19.57.56

For at checke på det felt kan du bruge følgende kode:

<{if $product->getOnlineHours() < $settings.products.news_in_hours|default:10}>
    Nyhed ...
<{/if}>

Bemærk at jeg bruger “|default:10″ for at angive at hvis feltet ikke er sat så skal default være 10 timer.

Enjoy!