Les restrictions sur les offres
Dans Resamania, il est possible de restreindre les offres à certains critères afin d'empêcher leur achat par n'importe qui.
Cette documentation est jumelle de la documentation officielle produit disponible ici.
Liste des différentes restriction (non exhaustive)
Chaque produit peut avoir une ou plusieurs restrictions parmi les suivantes :
- Selon le club / groupement de club
- Selon le rôle de l'utilisateur
- Selon l'âge du membre
- Selon le statut du membre
- Selon le canal de vente
- Selon la dette du membre
- Selon les tags (inclus ou exclus) du membre
- Selon une période de validité durant laquelle l'offre est disponible
- Selon le jour de la vente
Ces restriction se déclenchent autant lors de l'ajout du produit au panier que lors de la validation de la vente (son premier paiement).
Où retrouver les détails de ces restrictions
Le détail de ces restriction est présenté dans la propriété context de chaque Offer.
Restrictions selon les tags du membre
| paramètre | description | exemple |
|---|---|---|
contactTagsIncluded | Les tags que le membre doit posséder | [ "member" ] |
contactTagsIncludedExpression | Si les tags doivent être tous inclus (and), ou uniquement l'un d'entre eux (or) | or |
contactTagsExcluded | Les tags que le membre ne doit pas posséder | [ "member" ] |
contactTagsExcludedExpression | Si les tags doivent être tous inclus (and), ou uniquement l'un d'entre eux (or) | or |
json
{
"@context": "\/demoapi\/contexts\/Offer",
"@id": "\/demoapi\/offers\/37039",
"@type": "Offer",
"product": {
"@id": "\/demoapi\/products\/49149",
"@type": "http:\/\/schema.org\/Product",
"description": "",
"name": "Requiring tag",
// ...
},
"name": "Paiement comptant",
"description": null,
"level": 0,
"context": {
"contactTagsIncluded": [
"member"
],
"contactTagsExcluded": [
"fountain"
],
"contactTagsIncludedExpression": "or",
"contactTagsExcludedExpression": "or",
"watchContactTags": false
},
// ...