Internationalisation / multilinguisme

Traduction des libellés et éléments de référence

L’ensemble des champs traduisibles respectent le même formatage. Ce formatage est utilisé pour :

  • les descriptifs
  • les éléments de référence

Chaque langue est stockée dans un champ libelle*.

Si aucune traduction n’est disponible pour un terme, le champ libelle* correspondant sera absent.

Dans les API, la sortie est filtrée par le paramètre de requête locales. N’oubliez pas de le renseigner pour obtenir les résultats attendus.

Voici par exemple la représentation du champ nom d’un objet touristique :

"nom" : {
  "libelleFr" : "Accompagnement Samoëns handi-glisse",
  "libelleEn" : "Winter sports for the disabled in Samoëns"
},

Les langues disponibles dans l’application sont :

  • le français : fr – libelleFr
  • l’anglais : en – libelleEn
  • l’allemand : de – libelleDe
  • le hollandais : nl – libelleNl
  • l’italien : it – libelleIt
  • l’espagnol: es – libelleEs

Tarifs et devises

Il est possible de choisir pour chaque objet la devise de saisie de la grille tarifaires. Ces tarifs sont tous présents dans le champ descriptionTarif.periodes

Pour l’instant, les devises disponibles à la saisie sont l’euro (EUR) et le franc suisse (CHF).

Pensez à échanger avec votre client pour savoir s’il est concerné par des fiches saisies en franc suisse, et quel comportement il attend dans ce cas (conversion automatique, adaptation de la recherche, …)

La devise utilisée pour la saisie de la fiche est indiquée dans le champ descriptionTarif.devise.
Elle est rappelée sur chaque éléments de la liste descriptionTarif.periodes[].tarifs[] dans le champs devise.

"descriptionTarif" : {
    "indicationTarif" : "PAYANT",
    "gratuit" : false,
    "tarifsEnClair" : {
      "libelleFr" : "Adultes : CHF 34.- (24€*)\r\nJuniors (10 à 15 ans) : CHF 24.- (17€*)\r\nEnfants (- de 10 ans) : CHF 17.- (12€*)\r\nTrampoline : CHF 5.0.- (gratuit si entrée payée)\r\nMatériel Via Ferrata : CHF 25.- (18€*)\r\nSaut pendulaire : CHF 25.- (18€*)"
    },
    "tarifsEnClairGenerationMode" : "MANUEL",
    "complement" : {
      "libelleFr" : "Prix de groupe dès 10 personnes\r\n\r\nPas de carte de crédit, euros acceptés. Merci de votre compréhension.\r\n\r\n*tarif indicatif - ces prix peuvent varier en fonction du cours de change euro/franc suisse."
    },
    "periodes" : [ {
      "identifiant" : 6199403,
      "dateDebut" : "2014-09-23",
      "dateFin" : "2015-09-23",
      "tarifs" : [ {
        "devise" : "CHF",
        "minimum" : 34.00,
        "maximum" : 34.00,
        "type" : {
          "elementReferenceType" : "TarifType",
          "id" : 1733,
          "libelleFr" : "Adulte",
          "ordre" : 1
        }
      }, {
        "devise" : "CHF",
        "minimum" : 17.00,
        "maximum" : 24.00,
        "type" : {
          "elementReferenceType" : "TarifType",
          "id" : 1734,
          "libelleFr" : "Enfant",
          "ordre" : 2
        }
      } ],
      "type" : {
        "elementReferenceType" : "TarifTypePeriode",
        "id" : 1304,
        "libelleFr" : "A l'année",
        "ordre" : 1
      }
    } ],
    "modesPaiement" : [ {
      "elementReferenceType" : "ModePaiement",
      "id" : 1277,
      "libelleFr" : "Espèces",
      "ordre" : 18
    } ],
    "devise" : "CHF"
  }