marts 23, 2014

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!