Testing og feilsøking av Shopify Scripts

Du kan bruke feilsøkingsfunksjonene i Script Editor til å teste og feilsøke skriptene dine.

Script Editor ser etter grunnleggende feil i koden mens du skriver et skript:

Feilrapportering i Script Editor

Den rapporterer også feil som oppstår i publiserte skript, og sender deg en e-post når disse feilene oppstår:

Skjermbilde av feil i publiserte skript i Script Editor

Det er lurt å rette feil, som for eksempel syntaksfeil, før du tester eller publiserer et skript. Hvis skriptet ditt har syntaksfeil, vil testing av skriptet sannsynligvis ikke fungere.

Hvis du trenger mer informasjon om en skriptfeil, kan du holde musepekeren over det røde x-ikonet i margen til Script Editor:

Hvis du holder pekeren over X-et i margen i Script Editor, vises detaljer om syntaksfeil

Duplisere skript

Hvis du må teste eller feilsøke et publisert skript fordi det inneholder feil, kan du duplisere skriptet og publisere duplikatet. Du bør feilsøke skriptet som ble publisert da feilen oppstod, fordi denne versjonen har feilinformasjonen knyttet til seg.

Feilinformasjon fra produksjon som er knyttet til et skript, kopieres ikke når du dupliserer et skript.

Slik dupliserer du et skript:

  1. I Script Editor klikker du på navnet til skriptet du vil duplisere.

  2. Klikk på Dupliser for å lage en kopi av skriptet.

Feilsøke produksjonsfeil

Slik feilsøker du en produksjonsfeil:

  1. Dupliser skriptet som inneholder feilene.

  2. Publiser det dupliserte skriptet, slik at det finnes en versjon av skriptet som er tilgjengelig for kundene i butikken din. Dette trinnet forutsetter at skriptet ikke inneholder så mange feil at det må avpubliseres (fjernes) fra butikken.

  3. Feilsøk det opprinnelige skriptet ved hjelp av feilinformasjonen som er knyttet til det.

Teste et skript

Mens du jobber med et skript, kan du teste det fra Script Editor for å sikre at det fungerer før du publiserer det i butikken.

Slik tester du et skript:

  1. Åpne skriptet du vil teste i Script Editor.
  2. Klikk på Inndatafor å redigere en testhandlekurv. Du kan også klikke på Begge for å se skriptkoden og testhandlekurven samtidig. Inndatavisningen viser alternativer for å redigere en handlekurv for å teste skriptet. Du kan legge til produkter, kunder, rabattkoder, kundeinformasjon og fraktinformasjon basert på hva du vil teste skriptet mot.
    • Skriv i Produkter-seksjonen for å søke etter og legge til produkter i testbestillingen.
    • Skriv i Rabattkode-seksjonen for å søke etter og legge til rabattkoder i testbestillingen.
    • Skriv i Kundeinformasjon-seksjonen for å søke etter og legge til kunder i testbestillingen.
    • Klikk på Legg til eller Rediger i Leveringsadresse-seksjonen for å endre leveringsadressen for testbestillingen.
  3. Klikk på Kjør skript for å se endringene skriptet gjør med testhandlekurven.
    • Hvis skriptet kjører, blir Utdata -seksjonen oppdatert for å vise endringene som brukes av skriptet. Hvis Utdata -seksjonen ikke endres, eller det er uventede endringer, kan det være feil i skriptet. Sjekk Konsoll -boksen i Ruby-kildekode -seksjonen for å løse eventuelle skriptfeil:
    • Konsoll-boksen rapporterer skriptets ressursbruk. Mer komplekse skript bruker mer ressurser. Skript har en begrenset mengde CPU og minne tilgjengelig.
  4. Når du er ferdig:
    • klikk på Lagre utkast for å oppdatere og lagre et upublisert utkast av skriptet
    • klikk på Aktiver for å oppdatere og publisere skriptet.

Meld deg av feilvarsler

Når du publiserer et skript, abonnerer du automatisk på varslings-e-poster for det skriptet. Hver gang en produksjonsfeil oppstår i skriptet, mottar du en e-post om feilen. Du kan da åpne Script Editor for å finne mer informasjon om feilen og feilsøke den.

Du kan melde deg av disse e-postene etter at du har mottatt én. For å melde deg av åpner du siden Produksjonsfeil for feilen og klikker på Meld deg av.

Neste trinn

Når du er fornøyd med skriptet ditt, kan du publisere det i butikken. Du kan også oppdatere Liquid-malfilene slik at nettbutikken responderer på endringene som skriptene gjør.

Finn ut mer

Finn ut mer om: