Data

Modifikatorer

Lær hvordan du bruger modifiers.
Modifiers

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:

KommandoEffekt
Create new attributeTilføjer en attribut til alle produkter
Delete attributeFjerner en attribut på alle produkter
Delete productFjerner produktet helt
Update attributeOpdaterer en attribut på alle produkter
Change attribute typeÆndrer typen på en attribut på alle produkter
Split attribute by separatorOpdeler en streng efter en separator til en liste af strenge.
Append valueTilføjer en værdi til en eksisterende listeattribut
Evaluate an expressionEvaluerer et udtryk i en attribut
Capitalize valueFormaterer en streng til stor begyndelsesbogstav
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-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.

Update modifier

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:

OperatorBetydning
=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.
inMatcher en substring 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å 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.

Testing modifiers
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.