Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- overwrite:
- - condition:
- - value:
- from: request # request ou product
- ref:
- object: App\Spec
- object_id: 12
- # Ou aller dans la requête chercher un champ en dur
- object: App\Request
- object_id: weight
- condition: eq # eq, ne, gt, gte, lt, lte, in, range (avec deux valeurs, équivalent de gte et lte)
- to: # Peut être un tableau si la condition est "in" ou "range"
- ref:
- object: App\SpecValue
- object_id: 133
- # Ou une littérale
- litteral: "Bleu"
- # Définit l'effet sur la requête
- # - set : définit et remplace une ou plusieurs valeurs
- # - unset : supprime une ou plusieurs valeurs
- # - add : ajoute la valeur à la littérale numérique
- # - subtract : soustrait la valeur à la littérale numérique
- # - multiply : multiplie la valeur à la littérale numérique
- # - divide : divise la valeur à la littérale numérique
- # - modulo : garde le reste de la division avec la littérale numérique
- # - add : ajoute la valeur à la littérale numérique
- effect: set
- to:
- ref:
- object: App\Spec
- object_id: 13
- value: # Peut être un tableau pour ajouter de multiples valeurs
- ref:
- object: App\SpecValue
- object_id: 12233
- # Ou une littérale
- litteral: "Rouge"
- algorithm:
- step_slug:
- # Si true et qu'un produit n'a pas la spec liée définie, alors il sera exclus.
- # Default : false
- mustMatch: true
- # Nombre de points ajoutés au scoring si il y a un match. Si checkbox, alors
- # les points de chaque match seront ajoutés à cette configuration.
- # Default: 0
- points: 20
- # Définit si on a besoin d'au moins une specValue qui matche, ou de toutes les specValues désirées qui matchent
- # Default: AND
- condition: OR
- # Définit la référence à une spec
- refersTo:
- object: App\Spec
- object_id: 1
- # Condition à utiliser pour vérifier si match :
- # - eq : est égal à
- # - ne : n'est pas égal à
- # - lt : est plus petit que
- # - gt : est plus grand que
- # - range : est compris entre ... et ... (inclus)
- # Default: eq
- condition: eq
- # Définit la configuration des valeurs en fonction des réponses.
- # Si une valeur n'est pas renseignée, alors elle ne rentrera pas
- # en compte dans l'algo, sauf pour les specs littérales.
- values:
- value_slug:
- # Définit la référence à une spec value, ou une littérale.
- refersTo:
- # Si la référence est une spec value
- object: App\SpecValue
- object_id: 1
- # Si la référence est une littérale
- litteral: Bleu
- # Écrase la configuration des points
- points: 23
- # Ordre de qualité : détermine une échelle définissant la
- # qualité d'un produit par rapport à un autre, en fonction
- # d'une caractéristique. Les points ajoutés au score seront
- # modulés en fonction de l'écart entre la spec désirée et
- # la spec la plus proche.
- # Formule: points *= (1 - (Math.abs(foundQuality - wantedQuality) / (maxQuality - minQuality)))
- # Default: 1
- quality: 20
- # Permet de définir les valeurs par défaut de l'ensemble des valeurs
- valuesDefault:
- points: 20
- quality: 23
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement