Skip to content

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ètredescriptionexemple
contactTagsIncludedLes tags que le membre doit posséder[ "member" ]
contactTagsIncludedExpressionSi les tags doivent être tous inclus (and), ou uniquement l'un d'entre eux (or)or
contactTagsExcludedLes tags que le membre ne doit pas posséder[ "member" ]
contactTagsExcludedExpressionSi 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
    },
    // ...