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 synkronisering uden at få en udvikler til at ændre i data-feedet. Modifiers bliver evalueret fra top til bund, så rækkefølgen i listen har betydning.

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

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

Alle kommandoer har et if-inputfelt. If kan tilføjes til alt med et udtryk, og kommandoen køres kun på attributten, hvis udtrykket evalueres til sandt.

Kommandoer #

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

Create new attribute #

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

Delete attribute #

Sletter den angivne attribut fra alle produkter, eller specifikt udvalgte baseret på et if-udtryk.

Delete product #

Sletter det eller de angivne produkter baseret på et if-udtryk.

Update attribute #

Hvis du ikke er teknisk anlagt og læser dette, så hold fast, for vi bruger regex med python-biblioteket.

Opdatering tager attributten regexp, som er et regex-udtryk, der matcher dele af attributten og erstatter hver fanget gruppe med indholdet af replace_by. Her er et nyttigt værktøj til at udvikle din regex.

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

Eksempel #

I dette eksempel vil vi fjerne 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 denne regex: \/\/__example.

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

Update modifier

Change attribute type #

Giver mulighed for at ændre typer i en attribut. Så hvis dataen er et tal, og du har brug for, at det skal være en streng, kan du bruge dette til at type-caste det. Typerne af attributter er: string,int,float og boolean.

Split attribute #

Giver mulighed for at splitte en streng med en separator til en liste af strenge. Standard er at splitte med komma, hvis ingen separator er angivet.

Eksempel #

Her splitter vi en attribut med kategorier, så den bliver til en liste: "lineman, chute" til ["lineman","chute"].

Append value #

Giver mulighed for at tilføje nye værdier til en eksisterende liste-attribut.

Dette kunne være at tilføje yderligere strenge til en tags-attribut eller tilføje en ny kategori til en categories-attribut.

Evaluate an expression #

Expression-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, hvilket svarer til en rabat på 20%.

Eksempel #

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

New formatted attribute #

Denne handling opretter en ny attribut baseret på eksisterende data, samtidig med at der anvendes formatering eller transformationer på værdien.

For at referere til en eksisterende attribut, skal du sætte navnet i krøllede parenteser uden mellemrum: {attributeName}.

  • Kopiér en attribut: Sæt New Value til {MPN}.
  • Sammenkæd tekst og attributter: € + {price}.

Hvis du medtager mellemrum indenfor parenteserne, som { attribute }, vil systemet gemme selve strengen (inklusive parentes), ikke attribut-værdien.

Eksempel #

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

If Statements #

Hvis du tilføjer et udtryk i if-feltet, køres kommandoen kun på attributter, hvor det givne udtryk evalueres til sandt.

Tilgængelige operatorer er:

OperatorBetydning
=Matcher alle produkter, hvor attributten er lig med værdien.
!=Matcher alle produkter, hvor attributten ikke er lig med værdien.
>Matcher alle produkter, hvor attributten er større end værdien.
>=Matcher alle produkter, hvor attributten er større end eller lig med værdien.
<Matcher alle produkter, hvor attributten er mindre end værdien.
inMatcher en delstreng i en streng eller et element i en liste
orMatcher, hvis x ELLER y er gyldig
andMatcher, hvis x OG y er gyldige

Eksempel #

Opret en ny attribut Availability sat til Available, If stock > 0.

If Modifiers

Test & Gem #

Før du klikker på Save & Run, som anvender modifiers på hele dit katalog, er det god praksis først at teste din nye modifier. 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 enkelte modifiers fra forhåndsvisningen. Brug afkrydsningsfeltet Include in preview på hver modifier til midlertidigt at fjerne den fra preview-beregningen, når du tester et produkt. Dette valg påvirker kun forhåndsvisningen og ikke den aktive modifier — alle modifiers vil blive 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.