Emergency situation

In case of emergencies or breakdowns, you can send an SMS to our emergency hotline

On-call phone (SMS only)

+45 29 70 15 95

Send an SMS with the following information:

  • Your name and webshop
  • Description of the problem
  • Your callback phone number

Notes: This service is only for critical situations where your webshop is down or has serious problems. For regular support, please use our normal support channels.

Fetch content from external URL in themes

Guide to fetching content from external URLs in Shoporama themes with the Smarty fetch feature.

Reading time: approx. {eight} minutes
Developer

I Shoporama-temaer kan du hente indhold fra eksterne URL'er direkte ind i dine templates. Det er nyttigt, hvis du fx vil vise data fra en ekstern API, indlæse et JSON-feed eller inkludere indhold fra en anden server.

Kodeeditoren i Shoporama-admin med filliste for MBN-Delaware-temaet og Smarty-koden fra mailtemplaten after_purchase.html åben til redigering.
Kodeeditoren finder du under Tema i temamenuen. Til venstre ser du temaets filliste, og til højre redigerer du selve Smarty-koden.

Bemærk

Funktionen fetch_file er tilgængelig i Smarty 2-temaer. I Smarty 4 bruger du i stedet Smartys indbyggede fetch-funktion.

Syntaks og parametre

Funktionen fetch_file tager tre parametre:

Parameter Påkrævet Beskrivelse
urlJaURL'en der skal hentes (kun http/https)
formatNejSæt til json for at parse som array. Udelad for ren tekst
assignNejVariabelnavn som indholdet tildeles til

Eksempel: Hent JSON-data

Her henter vi en JSON-fil og bruger dataen i templaten:

<{fetch_file url="https://example.com/data.json" format="json" assign="data"}>

Hvis JSON-filen indeholder:

{
  "name": "Billy Bob",
  "email": "billy@example.com"
}

Kan du nu bruge dataen sådan:

<p>Navn: <{$data.name}></p>
<p>Email: <{$data.email}></p>

Eksempel: Hent som ren tekst

Udelader du format-parameteren, returneres indholdet som ren tekst:

<{fetch_file url="https://example.com/snippet.html" assign="snippet"}>
<div><{$snippet}></div>

Smarty 4: Brug fetch i stedet

I Smarty 4-temaer bruger du Smartys indbyggede fetch-funktion:

<{fetch file="https://example.com/data.txt" assign="content"}>
<p><{$content}></p>

Tip

Vær opmærksom på, at eksterne kald kan påvirke din sides loadtid. Overvej at cache resultatet eller bruge asynkrone kald via JavaScript, hvis dataen ikke er kritisk for den initielle sidevisning.

Har du brug for hjælp? Kontakt os på support@shoporama.dk.