Modifikatorer

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:
| Kommando | Effekt |
|---|---|
Create new attribute | Tilføjer et attribut til alle produkter |
Delete attribute | Fjerner et attribut på alle produkter |
Delete product | Fjerner produktet helt |
Update attribute | Opdaterer et attribut på alle produkter |
Change attribute type | Ændrer typen af et attribut på alle produkter |
Split attribute by separator | Splitter en streng ved en separator til en liste af strenge. |
Append value | Tilføjer en værdi til et eksisterende listeattribut |
Evaluate an expression | Evaluerer et udtryk i et attribut |
Capitalize value | Formaterer en streng til titelformat med første bogstav stort |
Make value uppercase | Formaterer en streng med alle store bogstaver |
Make value lowercase | Formaterer en streng med alle små bogstaver |
Create formatted attribute | Formaterer 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.

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:
| Operator | Betydning |
|---|---|
= | 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. |
in | Match på en substring i en streng eller et element i en liste |
or | Match hvis x ELLER y er gyldig |
and | Match hvis x OG y er gyldige |
Eksempel #
Opret et nyt attribut Availability sat til Available, If stock > 0.

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:
| Attribute | New Value | If |
|---|---|---|
gender | Female | "Female" in tags |
gender | Male | "Male" in tags |
gender | Unisex | "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.

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.