Nødsituasjon

I nødstilfeller eller ved driftsstans kan du sende en SMS til vår nødtelefon

Vakttelefon (kun SMS)

+45 29 70 15 95

Send en SMS med følgende informasjon:

  • Ditt navn og nettbutikk
  • Beskrivelse av problemet
  • Telefonnummeret ditt for tilbakeringing

Notater: Denne tjenesten er kun for kritiske situasjoner der nettbutikken din er nede eller har alvorlige problemer. For vanlig support, vennligst bruk våre normale supportkanaler.

Del inn feedene dine på flere sider

Slik paginerer du selvbygde XML-feeder fra destinasjonssider med spørringsparameteren ?p=. Unngå tidsavbrudd på store feeds.

Lesetid: ca. {åtte} minutter
Shopejer Utvikler

Hvis du bygger en feed selv via en landingsside, kan den bli så stor at systemet ikke kan generere hele filen på én gang. Resultatet er tidsavbrudd, tomme filer eller feedmottakere som ikke kan lese XML-filen. Løsningen er å dele opp feeden i flere mindre sider med en enkel spørringsparameter i URL-en.

Denne veiledningen forklarer hvordan du paginerer feeden riktig, hvilken parameter du skal bruke, og hvordan du henter alle sidene fra en ekstern server.

Viktig: Parameteren heter p. Hvis du bruker ?page= i stedet, vil parameteren bli ignorert, og du vil få den første siden hver gang.

Slik paginerer du feeden din

Legg til ?p= etterfulgt av et sidetall i URL-en til feeden din. Sidetellingen starter på 0, så ?p=0 er den første siden, ?p=1 er den andre siden og så videre:

https://dinshop.dk/landingsside-feed (samme som ?p=0) https://dinshop.dk/landingsside-feed?p=0 (første side) https://dinshop.dk/landingsside-feed?p=1 (andre side) https://dinshop.dk/landingsside-feed?p=2 (tredje side)

Antall produkter per side styres av grensen du angir på selve landingssiden. Du fortsetter å øke sideantallet helt til siden ikke lenger returnerer flere produkter.

Merk: Hvis sideantallet er høyere enn antallet sider som faktisk finnes, vil Shoporama enten returnere en tom side eller omdirigere tilbake til den første siden. Stopp derfor paginering så snart en side returnerer 0 produkter.

Når er dette nødvendig?

  • Feeds med mange produkter kan få tidsavbrudd eller gå tom for minne hvis hele filen genereres på én gang
  • Partnernettverk som Google Shopping og Partner Ads kan motta feeds som er delt over flere nettadresser
  • Forbedrer ytelsen og reduserer risikoen for feil fordi hver side genereres raskt
  • Det gjør det enklere å feilsøke ett segment om gangen hvis noe går galt

Eksempel: Hent alle sider i et skript

Hvis du henter feeden fra en ekstern server (f.eks. i en partner-cron-oppgave eller i ditt eget skript), kan du kjøre en løkke til det ikke finnes flere produkter:

$page = 0; while (true) { $url = "https://dinshop.dk/landingsside-feed?p=".$page; $xml = file_get_contents($url); if (empty(trim($xml)) || stristr($xml, "<item>") === false) { break; } // lagre eller behandle innholdet her $page++; }

Bruk taggen som markerer et produkt i det aktuelle feedformatet. I eksempelet er det <item>, men det kan også være <product> eller noe helt annet, avhengig av din egen mal.

Paginering i blogg- og produktoppføringer

Den samme ?p=-konvensjonen brukes også i e-handelsbloggen din og på vanlige produktlandingssider. Det er et felles mønster i hele Shoporama, slik at du kan gjenbruke den samme logikken overalt.

Bruk med eksterne feed-mottakere

De fleste feedmottakere (Google Merchant Centre, Partner Ads, Pricerunner osv.) godtar enten flere feed-URL-er, eller så kan du kombinere dem i én enkelt fil før du sender den inn. Spør annonseringspartneren din om hvilket oppsett de foretrekker.

Tips: Hvis du bruker en av Shoporamas innebygde feeder (Google Shopping, Pricerunner osv.), håndteres oppdelingen automatisk, og du trenger ikke å bekymre deg for paginering.

Ofte stilte spørsmål

Hvorfor heter parameteren p og ikke page?

Det er et historisk valg i Shoporama-frontenden. Kortformen p brukes på blogger, destinasjonssider og feeds. Bruk derfor alltid ?p=. Hvis du skriver ?page=, ignoreres parameteren, og du får den første siden hver gang uten noen feilmelding.

Starter sidetellingen på 0 eller 1?

På 0. ?p=0 gir den første siden, ?p=1 gir den andre siden og så videre. URL-en uten noen parameter i det hele tatt gir også den første siden.

Hvor mange produkter er det på en side?

Dette styres av landingssidegrensen. Du finner feltet under Innhold, Landingssider i administratoren når du redigerer den aktuelle landingssiden. Et godt utgangspunkt er 500 til 1000 produkter per side, men det avhenger av hvor tunge produktdataene dine er.

Hva gjør jeg hvis feeden fortsatt er for treg?

Senk antallet produkter per side, og kjør flere anrop i stedet. Samtidig bør du sørge for at du ikke inkluderer for mange dyre felt, for eksempel beregninger som ikke er bufret eller kompliserte if-konstruksjoner i XML-malen. Har du fortsatt problemer? Skriv til support@shoporama.dk, så tar vi en titt.

Hvordan vet jeg at jeg har lastet ned alle sidene?

Når en side returnerer en tom liste eller sender deg tilbake til den første siden, finnes det ikke flere produkter. Stopp loopen der. Dette er tryggest fordi Shoporama håndterer overløp til den første siden selv.

Kan jeg sende en enkelt URL-adresse til Google Merchant Centre?

Hvis du bruker Shoporamas innebygde Google Shopping-feed, ja. Hvis du bruker en egenutviklet feed via en landingsside, må du enten sende inn flere nettadresser eller slå sammen sidene til én fil selv før du laster opp. Spør partneren din hva de foretrekker.

Vil jeg få duplikater hvis et produkt bytter side mellom to anrop?

Dette kan skje hvis nye produkter opprettes eller fjernes mens feeden lastes ned. Sannsynligheten er liten i praksis, men hvis du vil være helt sikker, bør du kjøre hele pagineringen tett sammen eller deduplikere på id etter at du har samlet inn alle sidene.

Kan jeg paginere e-handelsbloggen min på samme måte?

Ja, det kan du. Bloggen bruker den samme ?p=-parameteren med 10 innlegg per side som standard. Det er det samme mønsteret, så pagineringskoblingene i temaet kan gjenbruke logikken.

Bør jeg sette kanoniske tagger på de paginerte sidene?

På normale destinasjonssider setter Shoporama automatisk den kanoniske taggen til å inkludere ?p=-parameteren, slik at hver side har sin egen kanoniske tagg. På selvbygde feeder er dette vanligvis ikke noe du trenger å bekymre deg for, ettersom feeden brukes av et skript og ikke indekseres av søkemotorer.

Hva om annonsepartneren min ikke kan håndtere flere nettadresser?

Da må du selv kompilere sidene til én fil før du sender den inn. Lag et lite skript som henter alle sidene, fjerner XML-overskriften fra og med side 2 og kompilerer det hele til én gyldig XML-fil som du lagrer på din egen server. Bruk deretter den kompilerte filens URL hos partneren.

Trenger du hjelp? Kontakt oss på support@shoporama.dk.