Modifikatorer

Oversigt #
Modifiers er et kraftfuldt værktøj, der giver dig mulighed for at ændre produktdataene efter synkroniseringen uden at skulle have en udvikler til at ændre i data-feedet. Modifiers evalueres fra top til bund, så rækkefølgen de optræder i listen har betydning.
Du har forskellige typer modifiers, her er den komplette liste:
| Kommando | Effekt |
|---|---|
Create new attribute | Tilføjer en attribut til alle produkter |
Delete attribute | Fjerner en attribut på alle produkter |
Delete product | Fjerner produktet helt |
Update attribute | Opdaterer en attribut på alle produkter |
Change attribute type | Ændrer typen på en attribut på alle produkter |
Split attribute by separator | Opdeler en streng efter en separator til en liste af strenge. |
Append value | Tilføjer en værdi til en eksisterende listeattribut |
Evaluate an expression | Evaluerer et udtryk i en attribut |
Capitalize value | Formaterer en streng til stor begyndelsesbogstav |
Make value uppercase | Formaterer en streng til kun store bogstaver |
Make value lowercase | Formaterer en streng til kun små bogstaver |
Create formatted attribute | Formaterer en streng i en attribut |
Alle kommandoer har et if-indtastningsfelt. if kan tilføjes hvor som helst med et statement, og kommandoen vil kun blive kørt på attributten, hvis statementet evalueres til sandt.
Kommandoer #
Her er de enkelte kommandoer med et eksempel. Alle modifiers tager en type, som specificerer hvilken kommando der skal køres, og en attribute, der angiver hvilken attribut kommandoen skal udføres på.
Create new attribute #
Tager en new_value, der angiver, hvilken værdi attributten skal sættes til. Kan bruges både som ny attribut, eller oven på en eksisterende for at erstatte den.
Delete attribute #
Sletter den angivne attribut fra alle produkter, eller specifikke ud fra et if-statement.
Delete product #
Sletter det givne produkt eller produkter baseret på et if-statement.
Update attribute #
Hvis du ikke er teknisk, og du læser dette. Hold på hat og briller, for vi bruger regex med python-biblioteket.
Update tager attributten regexp, der er et regex-udtryk, som matcher på dele af attributten og erstatter hver matchet gruppe med indholdet af replace_by. Her er et nyttigt værktøj til at udforme din regex.
Et eksempel på regex kunne være [/]+ med en replace_by på ’/’, dette vil tage alle steder i attributten, hvor der er flere / i træk og erstatte dem med en enkelt /. Så https://test//tests bliver til https:/test/tests.
Eksempel #
I dette eksempel ønsker vi at 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 #
Muliggør ændring af typer i en attribut. Så hvis dataen er et tal, og du skal bruge det som streng, kan du bruge dette til at typecaste. Typen af attribut kan være: string, int, float og boolean.
Split attribute #
Gør det muligt at opdele en streng efter en separator til en liste af strenge. Standard er komma, hvis ingen separator er angivet.
Eksempel #
Her splitter vi en attribut med kategorier, sådan at det bliver til en liste: "lineman, chute" til ["lineman","chute"].
Append value #
Gør det muligt at tilføje nye værdier til en eksisterende listeattribut.
Dette kan være at tilføje ekstra strenge til en tags-attribut, eller tilføje en ny kategori til en categories-attribut.
Evaluate an expression #
Expression-handlingen evaluerer et matematisk udtryk, der kan inkludere attributter, konstanter og operatorer. Så, hvis du definerer dette udtryk: price * 0.8, vil systemet udregne resultatet ved at multiplicere værdien af price-attributten med 0,8, og dermed give 20% rabat.
Eksempel #
Hvis du indtaster i New Value-feltet strengen: price * 0.8 og price er 100, vil resultatet være 80.
New formatted attribute #
Denne handling opretter en ny attribut baseret på eksisterende data, mens der anvendes formatering eller transformationer til dens værdi.
For at referere til en eksisterende attribut, sæt dens navn 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 inkluderer mellemrum inden i parenteserne, for eksempel { attribute }, vil systemet gemme den bogstavelige streng (inklusive parenteser), ikke attributværdien.
Eksempel #
Du kan kombinere attributter, tilføje præfikser eller suffikser, eller ændre hvordan dataene vises. For eksempel, for at oprette et formateret prisfelt som €100,00, sæt New Value til: € + {price}.
If Statements #
Hvis du tilføjer et statement i if-feltet, vil kommandoen kun blive udført på attributter, hvor det angivne statement evalueres til sandt.
Tilgængelige operatorer er:
| Operator | Betydning |
|---|---|
= | Matcher alle produkter, hvor attributten svarer til værdien. |
!= | Matcher alle produkter, hvor attributten ikke svarer til 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. |
in | Matcher en substring i en streng eller et element i en liste |
or | Matcher hvis x ELLER y er gyldig |
and | Matcher hvis x OG y er gyldige |
Eksempel #
Opret en ny attribut Availability sat til Available, If stock > 0.

Test & Gem #
Før du klikker på Save & Run, som anvender modifiers på dit samlede 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 med visualiseringen Before & After.

Du kan inkludere eller udelukke enkelte modifiers fra forhåndsvisningen. Brug Include in preview-afkrydsningsfeltet på hver modifier for midlertidigt at fjerne den fra forhåndsvisningsberegningen, når du tester et produkt. Dette valg gælder kun for 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.