Le fichier XML de règles d'offres définit les règles de diffusion des tarifs sous conditions tarifs préférentiels. Vous pouvez ajouter ou modifier un fichier XML de règles d'offres à l'aide de la méthode Page Règles d'offres dans Hotel Center. Pour en savoir plus sur les tarifs sous conditions et les tarifs préférentiels, consultez Tarifs préférentiels et sous conditions.
Chaque règle d'offres nécessite un id
, qui peut être référencé dans un
<Rate>
d'un message Transaction. Un élément <Rate>
qui
fait référence à un ID de règle d'offres n'est diffusée qu'auprès des utilisateurs,
définies par la règle d'offres. Un identifiant de règle d'offres peut également être référencé à l'aide d'un
dans une URL de page de destination.
<RateRuleSettings>
Élément racine du fichier XML de règles d'offres. La
L'élément <RateRuleSettings>
(anciennement <PrivateRates>
) contient:
Éléments
<UserRateCondition>
qui définissent les conditions à mettre en correspondance pour les tarifs sous conditions et préférentiels. Par exemple, vous pouvez créer un tarif sous conditions qui correspond à la condition de tous les utilisateurs d'une certaine pays.Les éléments
<RateRule>
qui définissent chacun une règle d'offres dans un élément<Rate>
dans un message Transaction. Chaque<RateRule>
spécifie les conditions et le traitement dans l'interface utilisateur. qui établissent un tarif sous conditions ou préférentiel.
L'élément <RateRuleSettings>
apparaît à l'emplacement suivant dans le tarif
de règles XML:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Syntaxe
L'élément <RateRuleSettings>
utilise la syntaxe suivante :
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<UserRateCondition id="some_id" op="[all|any|none]">
...
</UserRateCondition>
<!-- Required -->
<RateRule id="rate_rule_id">
<!-- Required -->
<UserRateCondition op="[all|any|none]">
...
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Attributs
L'élément <RateRuleSettings>
ne comporte aucun attribut.
Éléments enfants
L'élément <RateRuleSettings>
comporte les éléments enfants suivants :
Élément enfant | Obligatoire ? | Type | Description |
---|---|---|---|
<RateRule> |
Required | <RateRule> |
Définit les conditions de correspondance, les modifications et l'éligibilité pour
proposant un tarif préférentiel ou sous conditions. Nécessite un |
<UserRateCondition> |
Optional | <UserRateCondition> |
Définit une ou plusieurs conditions qui, lorsqu'il est mis en correspondance, génèrent tarifs préférentiels ou sous conditions auxquels sont proposés. Vous pouvez définir les conditions de façon intégrée en utilisant
Un élément |
Exemples de tarifs sous conditions
Les exemples suivants présentent des méthodes de base pour définir des tarifs sous conditions.
En faisant référence à des conditions prédéfinies, comme illustré dans l'exemple Utilisateurs de mobiles est recommandé.
Utilisateurs de mobiles
L'exemple de tarif sous conditions suivant définit une règle d'offres qui correspond
tous les utilisateurs mobiles en référençant un <UserRateCondition>
prédéfini:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<UserRateCondition id="mobile">
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
<RateRule id="mobile">
<!-- Referencing pre-defined conditions is recommended -->
<UserRateCondition reference_id="mobile"/>
</RateRule>
</RateRuleSettings>
Utilisateurs aux États-Unis
L'exemple de tarif sous conditions suivant définit une règle d'offres qui correspond
tous les utilisateurs effectuant des recherches aux États-Unis en référençant un
<UserRateCondition>
:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<UserRateCondition id="us">
<UserCountry>US</UserCountry>
</UserRateCondition>
<RateRule id="us">
<UserRateCondition reference_id="us"/>
</RateRule>
</RateRuleSettings>
<RateRule>
Conteneur permettant de spécifier les éléments suivants:
- Conditions de diffusion d'un tarif
- Modifications, le cas échéant, du prix et du traitement dans l'interface utilisateur pour le tarif
- Utilisation de traitements masqués dans l'interface utilisateur pour les tarifs préférentiels
L'élément <RateRule>
apparaît à l'emplacement suivant dans le fichier XML des règles d'offres
hiérarchique:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Syntaxe
L'élément <RateRule>
utilise la syntaxe suivante :
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings ...>
<UserRateCondition ...>
...
</UserRateCondition>
<!-- At least one RateRule is required. The id attribute is required -->
<RateRule id="rate_rule_id">
<!-- One or more UserRateCondition elements (inline or referenced) are required. -->
<UserRateCondition op="[all|any|none]"> // Inline example
<Description>user_rate_condition_description</Description>
<!-- Uses the member rate visible UI treatment -->
<AlwaysEligibleMembershipProgram>program_name</AlwaysEligibleMembershipProgram>
<LanguageCode>language_code</LanguageCode>
<MaxUsersPercent>20</MaxUsersPercent> // 20% of users
<!-- Requires <RateIneligibility> -->
<MembershipProgram>program_name</MembershipProgram>
<UserRateCondition reference_id="user_rate_condition_id"/>
<UserCountry>country_code</UserCountry>
<UserDeviceType>[mobile|desktop|tablet]</UserDeviceType>
<UserListId>id</UserListId>
<UserSignedIn>[true|false]</UserSignedIn>
<IsDomestic>[true|false]</IsDomestic>
</UserRateCondition>
<RateIneligibility>
<IneligibilityType>[exact|price_band|existence]</IneligibilityType>
<IneligibilityReason>[program_member]</IneligibilityReason>
</RateIneligibility>
<RateModification>
<HotelAmenity>[free_wifi]</HotelAmenity>
</RateModification>
</RateRule>
</RateRuleSettings>
Attributs
L'élément <RateRule>
comporte les attributs suivants :
Attribute | Requis ? | Type | Description |
---|---|---|---|
id |
Obligatoire | chaîne |
Identifiant unique de la règle d'offres. Cet ID est référencé à l'aide de la méthode
Attribut Le nombre maximal de caractères autorisés est de 40. |
Éléments enfants
L'élément <RateRule>
comporte les éléments enfants suivants :
Élément enfant | Obligatoire ? | Type | Description |
---|---|---|---|
<RateIneligibility> |
Optional | <RateIneligibility> |
Spécifie les valeurs qui déterminent le traitement spécifique dans l'interface utilisateur pour une
Tarif : <MembershipProgram> .
Valide uniquement lorsque |
<UserRateCondition> |
Required | <UserRateCondition> |
Définit une ou plusieurs conditions qui, lorsqu'il est mis en correspondance, génèrent tarifs préférentiels ou sous conditions auxquels sont proposés. Les conditions peuvent être définies de manière intégrée à l'aide de Notez toutefois que lorsqu'un |
<RateModification> |
Optional | <RateModification> |
Modifie le traitement dans l'interface utilisateur pour les tarifs préférentiels. |
<PromoCode> |
Optional | string | Spécifie un code à associer au tarif si cette règle d'offres est
appliquée. Reflète sur la page de destination PROMO-CODE
. |
<UserRateCondition>
Définit une ou plusieurs conditions qui, lorsqu'elles sont mises en correspondance, génèrent des résultats tarifs préférentiels en vigueur.
L'élément <UserRateCondition>
apparaît à l'emplacement suivant dans
Hiérarchie XML des règles d'offres:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Syntaxe
L'élément <UserRateCondition>
utilise la syntaxe suivante :
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings ...>
<!-- "op" is required for more than one child element -->
<UserRateCondition id="some_id" op="[all|any|none]">
<UserDeviceType>device_type</UserDeviceType>
</UserRateCondition>
<UserRateCondition id="some_other_id" op="[all|any|none]">
<UserDeviceType>device_type</UserDeviceType>
</UserRateCondition>
<!-- At least one RateRule is required -->
<RateRule id="rate_rule_id">
<UserRateCondition reference_id="some_id"/>
</RateRule>
<RateRule id="rate_rule_id">
<UserRateCondition reference_id="some_other_id"/>
</RateRule>
<RateRule id="rate_rule_id">
<UserRateCondition>
<UserDeviceType>device_type</UserDeviceType>
</UserRateCondition>
</RateRule>
<span class="nocode"></RateRuleSettings></span>
Attributs
L'élément <UserRateCondition>
comporte les attributs suivants :
Attribute | Requis ? | Type | Description |
---|---|---|---|
id |
Required (if top-level under
<RateRuleSettings> ) |
string |
Identifiant unique de ce |
op |
Optional | enum |
L'attribut
|
reference_id |
Optional | string |
Définit cet élément comme référence à un autre élément prédéfini
Lorsque
|
Éléments enfants
L'élément <UserRateCondition>
comporte les éléments enfants suivants :
Élément enfant | Obligatoire ? | Type | Description |
---|---|---|---|
<AlwaysEligibleMembershipProgram> |
Optional | string | Indique que le tarif s'affichera dans l'interface utilisateur visible du tarif pour les membres de traitement. La valeur de cet élément peut être n'importe quel nom de programme d'adhésion. |
<Description> |
Optional | string | Décrit l'élément <UserRateCondition> . Ceci est destiné à la documentation
et n'a aucun effet sur ses capacités.
|
<LanguageCode> |
Optional | string | Indique que le tarif est proposé aux utilisateurs dont la langue correspond à ce à deux lettres code de langue. |
<MaxUsersPercent> |
Optional | float | Indique que le tarif est proposé de manière aléatoire à ce pourcentage des utilisateurs finaux. La valeur doit être un nombre entier compris entre 0 et 100 (inclus). Pour exemple, 20 ciblera 20% des utilisateurs finaux. |
<MembershipProgram> |
Optional | string | Indique que le tarif sera appliqué dans l'interface utilisateur d'un programme d'adhésion
comme déterminé par le Pour que La valeur de |
<UserRateCondition> |
Optional | <UserRateCondition> |
Définit une ou plusieurs conditions qui, lorsqu'il est mis en correspondance, génèrent tarifs préférentiels ou sous conditions auxquels sont proposés. Un élément |
<UserCountry> |
Optional | string | A CLDR
code pays, tel que Indique que l'utilisateur doit se trouver dans le pays spécifié. Google détermine le pays de l'utilisateur final à partir de son adresse IP. |
<UserDeviceType> |
Optional | enum | Définit la condition du type d'appareil. Valeurs autorisées:
<ph type="x-smartling-placeholder">
|
<UserListId> |
Optional | string | ID de la liste d'utilisateurs Google Ads d'une liste d'audience.
Cette condition ne peut être utilisée qu'avec
|
<UserSignedIn> |
Optional | boolean | Valeur booléenne indiquant si l'utilisateur doit être connecté ou non
leur compte Google. Une valeur de true indique que
l'utilisateur doit être connecté. Une valeur de false indique que
l'utilisateur ne doit pas être connecté. Si vous ne vous souciez pas
de savoir si l'utilisateur est
connecté ou déconnecté, n'incluez pas de <UserSignedIn>
.
|
<IsDomestic> |
Optional | boolean | Valeur booléenne indiquant si l'utilisateur doit provenir ou non de la
même pays que celui de l'hôtel. Une valeur de true
indique que l'utilisateur doit se trouver dans le même pays que l'hôtel. A
La valeur false indique que l'utilisateur peut provenir de
pays autre que celui de l'hôtel. Pour une analyse plus précise
utilisez la condition <UserCountry> .
|
Exemples de tarifs sous conditions
Pourcentage d'utilisateurs
L'exemple de tarif sous conditions suivant indique que le tarif proposée de manière aléatoire à 20 % des utilisateurs:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="20_percent_users">
<UserRateCondition>
<MaxUsersPercent>20</MaxUsersPercent>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Utilisateurs de mobiles au Royaume-Uni
L'exemple de tarif sous conditions suivant définit une règle d'offres qui correspond
tous les utilisateurs effectuant des recherches au Royaume-Uni à l'aide d'un appareil mobile
<UserRateCondition>
intégré:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="gb_mobile">
<UserRateCondition op="all">
<UserCountry>GB</UserCountry>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
au Japon et non au Japon
L'exemple de tarif sous conditions suivant présente une règle d'offres qui correspond utilisateurs au Japon et une autre règle d'offres qui correspond aux utilisateurs dans le reste des monde (RoW):
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="jp">
<UserRateCondition>
<UserCountry>jp</UserCountry>
</UserRateCondition>
</RateRule>
<RateRule id="row_not_jp">
<UserRateCondition op="none">
<UserCountry>jp</UserCountry>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Toutes, "Toutes" et "Aucune"
L'exemple de tarif sous conditions suivant montre comment op
peut être utilisé pour établir une correspondance avec plusieurs conditions de différentes manières
à l'aide des valeurs any
, all
et none
. Par exemple, comme illustré dans le
au_nz
, vous pouvez en utiliser une pour mettre en correspondance les utilisateurs dans l'une
pays. Comme indiqué dans la règle d'offres au_nz_mobile_tablet
, vous pouvez utiliser
all
pour exiger que les utilisateurs répondent à plusieurs conditions. La
row_mobile_tablet
règle d'offre mettra en correspondance les utilisateurs qui se trouvent dans le reste des
(ligne), à l'exception de l'Australie et de la Nouvelle-Zélande, et qui correspondent également au
mobile_tablet
.
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<UserRateCondition id="au_nz" op="any">
<UserCountry>AU</UserCountry>
<UserCountry>NZ</UserCountry>
</UserRateCondition>
<UserRateCondition id="mobile_tablet" op="any">
<UserDeviceType>mobile</UserDeviceType>
<UserDeviceType>tablet</UserDeviceType>
</UserRateCondition>
<RateRule id="au_nz_mobile_tablet">
<UserRateCondition op="all">
<UserRateCondition reference_id="au_nz"/>
<UserRateCondition reference_id="mobile_tablet"/>
</UserRateCondition>
</RateRule>
<RateRule id="row_mobile_tablet">
<UserRateCondition op="all">
<UserRateCondition op="none">
<UserRateCondition reference_id="au_nz"/>
</UserRateCondition>
<UserRateCondition reference_id="mobile_tablet"/>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Exemples de tarifs préférentiels
Tarif pour les membres visible 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible">
<UserRateCondition>
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Tarif pour les membres visible 2
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible_es_only">
<UserRateCondition op="all">
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
<UserCountry>es</UserCountry>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Tarif pour liste d'audience 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="audience_list">
<UserRateCondition>
<UserListId>[enter an audience list id]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Tarif pour liste d'audience 2
Cet exemple de tarif préférentiel montre comment spécifier un tarif pour les membres visible Traitement de plusieurs listes d'audience dans l'interface utilisateur:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<UserRateCondition op="all">
<AlwaysEligibleMembershipProgram>[enter the program name here]</AlwaysEligibleMembershipProgram>
<UserRateCondition op="any">
<UserListId>[enter one audience list id here]</UserListId>
<UserListId>[enter another audience list id here]</UserListId>
</UserRateCondition>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
<RateIneligibility>
Indique comment afficher le traitement masqué dans l'interface utilisateur pour le tarif pour les membres. Si ce n'est pas le cas inclus, le traitement masqué dans l'interface utilisateur pour le tarif pour les membres n'est pas affiché.
Pour utiliser <RateIneligibility>
dans un <RateRule>
, <MembershipProgram>
doit également
être spécifiée dans un élément <UserRateCondition>
pour <RateRule>
.
L'élément <RateIneligibility>
apparaît à l'emplacement suivant du tarif
de règles XML:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Syntaxe
L'élément <RateIneligibility>
utilise la syntaxe suivante :
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings ...>
<UserRateCondition ...>
...
</UserRateCondition>
<RateRule ...>
<UserRateCondition ...>
...
<!-- Required when using RateIneligibility -->
<MembershipProgram>program_name</MembershipProgram>
...
</UserRateCondition>
<RateIneligibility>
<IneligibilityType>[exact|price_band|existence]</IneligibilityType>
<IneligibilityReason>[program_member]</IneligibilityReason>
</RateIneligibility>
</RateRule>
</RateRuleSettings>
Attributs
L'élément <RateIneligibility>
ne comporte aucun attribut.
Éléments enfants
L'élément <RateIneligibility>
comporte les éléments enfants suivants :
Élément enfant | Obligatoire ? | Type | Description |
---|---|---|---|
<IneligibilityType> |
Required | enum | Définit la façon dont le texte (affiché à côté du taux barré) pour décrire le tarif caché. Les valeurs valides sont les suivantes :
Pour en savoir plus sur les traitements de l'interface utilisateur, consultez Tarifs préférentiels des détails et des exemples. |
<IneligibilityReason> |
Required | enum | Les valeurs valides sont les suivantes :
|
Exemples de tarifs préférentiels
Cette section inclut des exemples de tarifs pour les membres masqués (version de base) et de tarif pour les membres exemples masqués (plusieurs conditions). Vous pouvez également présenter vos tarifs pour les membres aux sous-ensembles d'utilisateurs. Pour obtenir des exemples, consultez les exemples de tarifs préférentiels.
Exemples masqués de tarif pour les membres (de base)
Remise exacte
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>exact</IneligibilityType>
</RateIneligibility>
<UserRateCondition>
<MembershipProgram>[enter program name here]</MembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Remise sur tranche
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>price_band</IneligibilityType>
</RateIneligibility>
<UserRateCondition>
<MembershipProgram>[enter program name here]</MembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Remise d'indice
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>existence</IneligibilityType>
</RateIneligibility>
<UserRateCondition>
<MembershipProgram>[enter program name here]</MembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Exemples masqués de tarif pour les membres (plusieurs conditions)
op="any"
Tarif de liste d'audience pour les membres + tarif pour les membres masqué (remise "existence") pour les non-membres
Cet exemple de tarif préférentiel spécifie le type de tarif pour les membres existence
.
traitement masqué dans l'interface utilisateur, qui sera présentée aux utilisateurs et non à l'audience
liste. Les utilisateurs de la liste d'audience verront le tarif d'audience.
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>existence</IneligibilityType>
</RateIneligibility>
<UserRateCondition op="any">
<MembershipProgram>[enter program name here]</MembershipProgram>
<UserListId>[enter you audience list id here]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
op="all"
Tarif pour les membres masqué uniquement pour les utilisateurs de la liste d'audience
Cet exemple de tarif préférentiel spécifie le type de tarif pour les membres exact
masqué
Traitement dans l'interface utilisateur, modifié avec le texte supplémentaire "plus Wi-Fi gratuit". Cette UI
traitement sera présenté aux utilisateurs qui correspondent à la liste d'audience.
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program_for_audience_list">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>exact</IneligibilityType>
</RateIneligibility>
<RateModification>
<HotelAmenity>free_wifi</HotelAmenity>
</RateModification>
<UserRateCondition op="all">
<MembershipProgram>[enter program name here]</MembershipProgram>
<UserListId>[enter you audience list id here]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
UI transparente/visible
Cet exemple montre comment spécifier un tarif pour les membres avec deux traitements dans l'interface utilisateur (interface utilisateur transparente et visible) pour les utilisateurs figurant dans la liste d'audience et les tarifs masqués pour tous les autres utilisateurs.
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>existence</IneligibilityType>
</RateIneligibility>
<UserRateCondition op="any">
<MembershipProgram>[enter program name here]</MembershipProgram>
<UserRateCondition op="all">
<UserListId>[enter you audience list id here]</UserListId>
<AlwaysEligibleMembershipProgram>program_name</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
<RateModification>
Modifie le traitement dans l'interface utilisateur pour les tarifs préférentiels.
L'élément <RateModification>
apparaît à l'emplacement suivant dans
Hiérarchie XML des règles d'offres:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Attributs
L'élément <RateModification>
ne comporte aucun attribut.
Éléments enfants
L'élément <RateModification>
comporte les éléments enfants suivants :
Élément enfant | Obligatoire ? | Type | Description |
---|---|---|---|
<HotelAmenity> |
Optional | enum | Combiner avec Les valeurs valides sont les suivantes :
|
<PriceMultiplier> |
Optional | float | Modifie le prix en multipliant cette valeur par le tarif de base, les taxes,
et les frais associés. Par exemple, si Cela vous permet d'appliquer une remise à tous les tarifs associés à un tarif spécifique d'une règle. |
Exemples de tarifs préférentiels
Services de l'hôtel
Tarif pour les membres masqué pour tous les utilisateurs (remises sur la bande) + Wi-Fi gratuit
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>price_band</IneligibilityType>
</RateIneligibility>
<RateModification>
<HotelAmenity>free_wifi</HotelAmenity>
</RateModification>
<UserRateCondition>
<MembershipProgram>[enter program name here]</MembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Multiplicateur de prix
Appliquer une remise de 5% aux tarifs sur mobile dans le flux des prix
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="mobile">
<RateModification>
<PriceMultiplier>0.95</PriceMultiplier>
</RateModification>
<UserRateCondition>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>