Data

Modifikatorer

Lær hvordan du bruger modifikatorer.
Modifiers

Oversigt #

Modifiers er et kraftfuldt værktøj, der giver dig mulighed for at ændre produktdata efter synkroniseringen uden behov for at få en udvikler til at foretage ændringer i data-feeden. Modifiers evalueres fra top til bund, så rækkefølgen, de vises i, er vigtig.

Du har forskellige typer modifiers, her er den komplette liste:

KommandoEffekt
Create new attributeTilføjer et attribut til alle produkter
Delete attributeFjerner et attribut på alle produkter
Delete productFjerner produktet helt
Update attributeOpdaterer et attribut på alle produkter
Change attribute typeÆndrer typen af et attribut på alle produkter
Split attribute by separatorSplitter en streng ved en separator til en liste af strenge.
Append valueTilføjer en værdi til et eksisterende listeattribut
Evaluate an expressionEvaluerer et udtryk i et attribut
Capitalize valueFormaterer en streng til titelformat med første bogstav stort
Make value uppercaseFormaterer en streng med alle store bogstaver
Make value lowercaseFormaterer en streng med alle små bogstaver
Create formatted attributeFormaterer en streng i et attribut

Alle kommandoer har et if inputfelt. if kan tilføjes til alt med en betingelse, og kommandoen vil kun blive kørt på attributten, hvis betingelsen evalueres til sand.

Kommandoer #

Her er hver af kommandoerne med et eksempel. Alle modifiers tager en type, der specificerer hvilken kommando der skal køres, og et attribute, der angiver hvilket attribut der skal køres på.

Create new attribute #

Tager en new_value, der viser hvilken værdi attributten skal sættes til. Kan bruges både som et nyt attribut eller ovenpå et eksisterende for at erstatte det.

Delete attribute #

Sletter det angivne attribut fra alle produkter, eller specifikke produkter baseret på en if-betingelse.

Delete product #

Sletter det angivne produkt(er) baseret på en if-betingelse.

Update attribute #

Hvis du ikke er teknisk, og du læser dette. Hold fast, for vi bruger regex med python biblioteket.

Update tager attributten regexp, som er et regex-udtryk, der matcher på nogle dele af attributten og erstatter hver matchet gruppe med indholdet af replace_by. Her er et nyttigt værktøj til at lave din regex.

Et eksempel på regex kunne være [/]+ med en replace_by af ’/’, dette vil tage alle steder i attributten, der har flere / i træk og erstatte dem med en enkelt /. Så https://test//tests bliver til https:/test/tests.

Eksempel #

I dette eksempel vil vi fjerne den sidste del af en URL ved hjælp af et regex-mønster. Start-URL’en er: https://example.domain/product/153//__example. For at fjerne //__example-delen kan vi bruge følgende regex: \/\/__example.

Da vi blot ønsker at fjerne denne del af URL’en uden at erstatte den med noget andet, lades Replace by-feltet være tomt.

Update modifier

Change attribute type #

Giver mulighed for at ændre typen i et attribut. Hvis dataen for eksempel er et tal, og du har brug for at gøre det til en streng, kan du bruge dette til at typecaste det. Typen af attribut kan være: string,int,float og boolean.

Split attribute #

Giver mulighed for at splitte en streng ved en separator til en liste af strenge. Som standard splittes der ved komma, hvis ingen separator er angivet.

Eksempel #

Her splitter vi et attribut med kategorier om til en liste: "lineman, chute" til ["lineman","chute"].

Append value #

Giver mulighed for at tilføje nye værdier til et eksisterende listeattribut.

Dette kan fx være at tilføje yderligere strenge til et tags attribut eller tilføje en ny kategori til et categories attribut.

Evaluate an expression #

Udtryks-handlingen evaluerer et matematisk udtryk, som kan inkludere attributter, konstanter og operatorer. Så hvis du definerer dette udtryk: price * 0.8, vil systemet beregne resultatet ved at gange værdien af price-attributten med 0.8 og dermed anvende 20% rabat.

Eksempel #

Hvis du indtaster i New Value-feltet strengen: price * 0.8 og prisen er 100, så vil resultatet være 80.

New formatted attribute #

Denne handling opretter et nyt attribut baseret på eksisterende data, mens format eller transformationer anvendes på værdien.

For at referere til et eksisterende attribut, omslut dets navn med krøllede parenteser uden mellemrum: {attributeName}.

  • Kopier et attribut: sæt New Value til {MPN}.
  • Kæd tekst og attributter sammen: € + {price}.

Hvis du inkluderer mellemrum i parenteserne, som { attribute }, vil systemet gemme den bogstavelige streng (inklusive parenteser) og ikke attributtens værdi.

Eksempel #

Du kan kombinere attributter, tilføje præfikser eller suffikser eller ændre hvordan data vises. For eksempel, for at oprette en formateret pris som €100,00, sæt New Value til: € + {price}.

If Statements #

Hvis du tilføjer en betingelse i if-feltet, vil kommandoen kun køre på attributter, hvor den givne betingelse evalueres til sand.

Tilgængelige operatorer er:

OperatorBetydning
=Match alle produkter hvor attributten er lig med værdien.
!=Match alle produkter hvor attributten ikke er lig med værdien.
>Match alle produkter hvor attributten er større end værdien.
>=Match alle produkter hvor attributten er større end eller lig med værdien.
<Match alle produkter hvor attributten er mindre end værdien.
inMatch på en substring i en streng eller et element i en liste
orMatch hvis x ELLER y er gyldig
andMatch hvis x OG y er gyldige

Eksempel #

Opret et nyt attribut Availability sat til Available, If stock > 0.

If Modifiers

Oprettelse af attributter fra lister #

Et almindeligt anvendelsestilfælde er at oprette et separat attribut baseret på værdier i et eksisterende listeattribut. Hvis du for eksempel har et tags attribut, der indeholder værdier som Female, Male og Unisex, kan du oprette et dedikeret gender attribut til brug i Search-facetter.

Operatoren in tjekker, om en værdi findes i en liste. Syntaksen er:

"value" in attribute_name

For at oprette et gender attribut fra tags, opsæt flere modifiers i rækkefølge:

AttributeNew ValueIf
genderFemale"Female" in tags
genderMale"Male" in tags
genderUnisex"Unisex" in tags

Hver modifier køres kun, når dens betingelse er sand. Rækkefølgen betyder noget - hvis et produkt har flere matchende tags, bestemmer den sidste matchende modifier den endelige værdi.

Bemærk: Værdien du tjekker efter skal være omsluttet af anførselstegn (f.eks. "Female"), mens attributnavnet skrives uden anførselstegn (f.eks. tags).

Kombinering af betingelser #

Du kan kombinere flere betingelser ved brug af and og or operatorer.

Match produkter hvor brand er Nike OG stock er større end 0:

brand = "Nike" and stock > 0

Match produkter hvor category indeholder shoes ELLER boots:

"shoes" in categories or "boots" in categories

Match produkter med et specifikt tag OG prisen over 100:

"premium" in tags and price > 100

Test & Gem #

Før du klikker på Save & Run, hvilket anvender modifiers på hele dit katalog, er det god praksis at teste din nye modifier først. Dette kan du gøre i sektionen See how your modifiers impact your product data.

Her kan du vælge et produkt og se, hvordan det påvirkes af modifieren ved hjælp af Before & After-visualisering.

Testing modifiers
Du kan inkludere eller ekskludere individuelle modifiers fra forhåndsvisningen. Brug Include in preview afkrydsningsfeltet på hver modifier for midlertidigt at fjerne den fra forhåndsvisningen, når et produkt testes. Dette valg påvirker kun forhåndsvisningen og ikke live-modifieren — alle modifiers bliver anvendt, når du klikker på Save & Run.

Denne side er oversat af en hjælpsom AI, og der kan derfor være sproglige fejl. Tak for forståelsen.