يحدِّد ملف XML الخاص بقواعد الأسعار قواعد عرض الأسعار المشروطة والأسعار الخاصة. يمكنك إضافة ملف XML لقواعد الأسعار أو تعديله باستخدام صفحة قواعد الأسعار في Hotel Center. لمزيد من المعلومات حول الأسعار المشروطة والأسعار الخاصة، يُرجى الاطّلاع على مقالة الأسعار المشروطة والأسعار الخاصة.
تتطلّب كل قاعدة تعرفة id
، ويمكن الإشارة إليها في
<Rate>
لرسالة "المعاملة". لا يتم عرض <Rate>
الذي يشير إلى معرّف قاعدة تعرفة إلا للمستخدمين ووفقًا للشروط التي تحدّدها قاعدة تعرفة الأسعار. يمكن أيضًا الإشارة إلى رقم تعريف قاعدة الأسعار باستخدام ملف
متغير في عنوان URL للصفحة المقصودة.
<RateRuleSettings>
العنصر الجذر لملف XML الخاص بقواعد الأسعار. يحتوي عنصر
<RateRuleSettings>
(المعروف سابقًا باسم <PrivateRates>
) على ما يلي:
<UserRateCondition>
عناصر تحدّد الشروط المراد مطابقتها للأسعار المشروطة والخاصة على سبيل المثال، يمكنك إنشاء سعر شحن مشروط يتطابق مع حالة جميع المستخدمين في بلد معيّن.عناصر
<RateRule>
التي تحدِّد كلٌّ منها قاعدة تعرفة للإشارة إليها في<Rate>
في رسالة "المعاملات" تحدّد كل<RateRule>
الشروط وطريقة عرض واجهة المستخدم التي تنشئ سعرًا مشروطًا أو خاصًا.
يظهر العنصر <RateRuleSettings>
في المكان التالي في التدرّج الهرمي لملف XML الخاص بقواعد
الأسعار:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
البنية
يستخدم العنصر <RateRuleSettings>
البنية التالية:
<?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>
السمات
لا يحتوي العنصر <RateRuleSettings>
على أي سمات.
العناصر الفرعية
يحتوي عنصر <RateRuleSettings>
على العناصر الفرعية التالية:
العنصر الفرعي | مطلوب؟ | النوع | الوصف |
---|---|---|---|
<RateRule> |
Required | <RateRule> |
تُحدِّد شروط المطابقة والتعديلات والأهلية لعرض سعر مشروط أو خاص. تتطلّب سمة |
<UserRateCondition> |
Optional | <UserRateCondition> |
تحدِّد هذه السمة شرطًا واحدًا أو أكثر يؤدي عند مطابقته إلى عرض أسعار مشروطة أو خاصة. يمكن تعريف الشروط إما بشكل مضمّن باستخدام
عناصر يجب أن يحتوي |
أمثلة على الأسعار المشروطة
توضّح الأمثلة التالية الطرق الأساسية لتحديد الأسعار الشَرطية.
ننصحك بالإشارة إلى شروط محدّدة مسبقًا، كما هو موضّح في مثال مستخدمو الأجهزة الجوّالة.
مستخدمو أجهزة الجوّال
يحدِّد مثال الأسعار الشَرطية التالي قاعدة أسعار تتطابق مع
جميع مستخدمي الأجهزة الجوّالة من خلال الإشارة إلى <UserRateCondition>
محدّد مسبقًا:
<?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>
المستخدمون في الولايات المتحدة
يحدِّد مثال الأسعار الشَرطية التالي قاعدة أسعار تتطابق مع
جميع المستخدِمين الذين يبحثون في الولايات المتحدة من خلال الإشارة إلى
<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>
حاوية لتحديد:
- شروط عرض سعر
- التعديلات، إن وُجدت، على السعر وطريقة عرض السعر في واجهة المستخدم
- استخدام تصاميم واجهة مستخدِم مخفية للأسعار الخاصة
يظهر العنصر <RateRule>
في المكان التالي في التسلسل الهرمي لملف XML الخاص بقواعد الأسعار:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
البنية
يستخدم العنصر <RateRule>
البنية التالية:
<?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>
السمات
يحتوي عنصر <RateRule>
على السمات التالية:
السمة | مطلوب؟ | النوع | الوصف |
---|---|---|---|
id |
مطلوب | سلسلة |
معرّف فريد لقاعدة الأسعار تتم الإشارة إلى هذا المعرّف باستخدام سمة
الحد الأقصى لعدد الأحرف المسموح به هو 40 حرفًا. |
العناصر الفرعية
يحتوي عنصر <RateRule>
على العناصر الفرعية التالية:
العنصر الفرعي | مطلوب؟ | النوع | الوصف |
---|---|---|---|
<RateIneligibility> |
Optional | <RateIneligibility> |
تُحدِّد القيم التي تحدّد طريقة عرض واجهة المستخدِم المحدّدة لمعدل
<MembershipProgram> .
لا يكون صالحًا إلا عند تحديد |
<UserRateCondition> |
Required | <UserRateCondition> |
تحدِّد هذه السمة شرطًا واحدًا أو أكثر يؤدي عند مطابقته إلى عرض أسعار مشروطة أو خاصة. يمكن تعريف الشروط إما بشكل مضمّن باستخدام عناصر يُرجى العلم أنّه عندما يكون |
<RateModification> |
Optional | <RateModification> |
تعديل طريقة عرض واجهة المستخدم للأسعار الخاصة |
<PromoCode> |
Optional | string | تُستخدَم لتحديد رمز ليرتبط بسعر الإقامة في حال تطبيق قاعدة الأسعار هذه. يظهر ذلك في متغيّر الصفحة المقصودةPROMO-CODE . |
<UserRateCondition>
تحدِّد هذه السمة شرطًا واحدًا أو أكثر يؤدي عند مطابقته إلى عرض أسعار مشروطة أو خاصة.
يظهر العنصر <UserRateCondition>
في المكان التالي في التدرّج الهرمي لملف XML الخاص بقواعد
الأسعار:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
البنية
يستخدم العنصر <UserRateCondition>
البنية التالية:
<?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>
السمات
يحتوي عنصر <UserRateCondition>
على السمات التالية:
السمة | مطلوب؟ | النوع | الوصف |
---|---|---|---|
id |
Required (if top-level under
<RateRuleSettings> ) |
string |
معرّف فريد لهذا |
op |
Optional | enum |
تكون سمة
|
reference_id |
Optional | string |
يحدِّد هذا العنصر كمرجع إلى
عندما تكون قيمة الحقل
|
العناصر الفرعية
يحتوي عنصر <UserRateCondition>
على العناصر الفرعية التالية:
العنصر الفرعي | مطلوب؟ | النوع | الوصف |
---|---|---|---|
<AlwaysEligibleMembershipProgram> |
Optional | string | يحدِّد هذا الحقل أنّ السعر سيستخدم معالجة واجهة المستخدم المرئية للسعر الخاص بالمشتركين. يمكن أن تكون قيمة هذا العنصر أي اسم لبرنامج اشتراك. |
<Description> |
Optional | string | يصف <UserRateCondition> . يهدف هذا التغيير إلى تحسين مستندات المساعدة، ولا يؤثّر في إمكانات التطبيق.
|
<LanguageCode> |
Optional | string | تُحدِّد هذه السمة أنّ السعر سيتم عرضه للمستخدمين الذين تتطابق لغتهم مع رمز اللغة المكوّن من حرفَين. |
<MaxUsersPercent> |
Optional | float | تشير إلى أنّ السعر سيتم عرضه عشوائيًا لهذه النسبة المئوية من المستخدمين النهائيين. يجب أن تكون القيمة عددًا صحيحًا يتراوح بين 0 و100 (بما في ذلك هذين الرقمَين). على سبيل المثال، سيستهدف العدد 20% 20 من المستخدمين النهائيين. |
<MembershipProgram> |
Optional | string | يحدّد أنّ السعر سيستخدم معالجة واجهة مستخدم برنامج الاشتراك
على النحو الذي تحدّده لكي تكون يمكن أن تكون قيمة |
<UserRateCondition> |
Optional | <UserRateCondition> |
تحدِّد هذه السمة شرطًا واحدًا أو أكثر يؤدي عند مطابقته إلى عرض أسعار مشروطة أو خاصة. يجب أن يكون |
<UserCountry> |
Optional | string | رمز بلد لخدمة CLDR، مثل تُحدِّد هذه السمة أنّه يجب أن يكون محل إقامتك في البلد المحدَّد. تحدِّد Google بلد المستخدم النهائي من عنوان IP الخاص به. |
<UserDeviceType> |
Optional | enum | تحدِّد هذه السمة شرط نوع الجهاز. القيم المسموح بها هي:
|
<UserListId> |
Optional | string | رقم تعريف قائمة المستخدِمين في "إعلانات Google" لقائمة جمهور.
لا يمكن استخدام هذا الشرط إلّا مع
|
<UserSignedIn> |
Optional | boolean | قيمة منطقية تحدِّد ما إذا كان على المستخدم تسجيل الدخول إلى
حسابه على Google أم لا تشير القيمة true إلى أنّه
يجب أن يكون المستخدم مسجِّلاً الدخول. تشير القيمة false إلى أنّه
يجب ألّا يكون المستخدم مسجّلاً الدخول. إذا لم تكن مهتمًا بما إذا كان المستخدم
مسجِّلاً الدخول أو مسجِّلاً الخروج، لا تُدرِج شرط <UserSignedIn> .
|
<IsDomestic> |
Optional | boolean | قيمة منطقية تحدّد ما إذا كان يجب أن يكون المستخدِم من
البلد نفسه الذي يقع فيه الفندق أم لا. تشير القيمة true
إلى أنّ المستخدم يجب أن يكون من بلد الفندق نفسه. تشير القيمة
false إلى أنّ المستخدم قد يكون من أي
بلد آخر غير بلد الفندق. إذا أردت التحكّم بشكل أدق
في المحتوى، استخدِم الشرط <UserCountry> .
|
أمثلة على الأسعار المشروطة
النسبة المئوية للمستخدمين
يحدِّد مثال الأسعار المشروطة التالي أنّ السعر سيتم تقديمه عشوائيًا لعشرين في المئة من المستخدمين:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="20_percent_users">
<UserRateCondition>
<MaxUsersPercent>20</MaxUsersPercent>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
المستخدمون في المملكة المتحدة ومستخدمو الأجهزة الجوّالة
يحدِّد مثال الأسعار الشَرطية التالي قاعدة أسعار تتطابق مع
جميع المستخدِمين الذين يبحثون في المملكة المتّحدة باستخدام جهاز جوّال باستخدام
<UserRateCondition>
مضمّن:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="gb_mobile">
<UserRateCondition op="all">
<UserCountry>GB</UserCountry>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
اليابان وليس اليابان
يعرِض مثال الأسعار الشَرطية التالي قاعدة أسعار واحدة تتطابق مع المستخدِمين في اليابان وقاعدة أسعار أخرى تتطابق مع المستخدِمين في بقية العالم:
<?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>
أيّ وجميع وبدون
يوضّح مثال الأسعار الشَرطية التالي كيفية استخدام سمة op
لمطابقة شروط متعدّدة بطرق مختلفة
باستخدام القيم any
وall
وnone
. على سبيل المثال، كما هو موضّح في حالة
au_nz
، يمكنك استخدام أيّ لمطابقة المستخدِمين في أيّ من
البُلدان المتعددة. كما هو موضّح في قاعدة معدّل au_nz_mobile_tablet
، يمكنك استخدام
all
لطلب مطابقة المستخدِمين لشروط متعدّدة. ستتطابق قاعدة الأسعار
row_mobile_tablet
مع المستخدمين في بقية
العالم (الصف)، باستثناء أستراليا ونيوزيلندا، وتتطابق أيضًا مع شرط
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>
أمثلة على الأسعار الخاصة
سعر خاص بالمشتركين مرئي 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible">
<UserRateCondition>
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
السعر الخاص بالمشتركين مرئي 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>
نسبة قائمة المستخدمين 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="audience_list">
<UserRateCondition>
<UserListId>[enter an audience list id]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
نسبة قائمة الجمهور 2
يوضّح مثال الأسعار الخاصة هذا كيفية تحديد سعر اشتراك داعم مرئي في واجهة المستخدم لقوائم جمهور متعددة:
<?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>
يشير إلى كيفية عرض واجهة المستخدم المخفية للسعر المخصّص للمشتركين. في حال عدم تضمين هذه السمة، لن يتم عرض واجهة المستخدم المخفية للسعر المخصّص للمشتركين.
لاستخدام <RateIneligibility>
في <RateRule>
، يجب أيضًا تحديد <MembershipProgram>
في عنصر <UserRateCondition>
للعنصر <RateRule>
.
يظهر العنصر <RateIneligibility>
في المكان التالي في التدرّج الهرمي لملف XML الخاص بقواعد
الأسعار:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
البنية
يستخدم العنصر <RateIneligibility>
البنية التالية:
<?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>
السمات
لا يحتوي العنصر <RateIneligibility>
على أي سمات.
العناصر الفرعية
يحتوي عنصر <RateIneligibility>
على العناصر الفرعية التالية:
العنصر الفرعي | مطلوب؟ | النوع | الوصف |
---|---|---|---|
<IneligibilityType> |
Required | enum | تحدِّد كيفية وصف النص (المعروض بجانب السعر المشطوب) للسعر المخفي. القيم الصالحة هي:
اطّلِع على مزيد من المعلومات حول تصاميم واجهة المستخدم في تفاصيل ومثالان على الأسعار الخاصة. |
<IneligibilityReason> |
Required | enum | القيم الصالحة هي:
|
أمثلة على الأسعار الخاصة
يتضمّن هذا القسم أمثلة على الأسعار المخفية للمشتركين (أساسية) وأمثلة على الأسعار المخفية للمشتركين (شروط متعدّدة). يمكنك أيضًا عرض الأسعار المخصّصة للمشتركين أمام مجموعات فرعية من المستخدمين. لعرض أسعار الإقامة للمشتركين، يجب إرسال سعر الإقامة الفردي للحزمة الأرخص للغرفة أولاً، ثم أسعار الحِزم المتبقية للغرفة. لا يُسمح بتحديد أسعار متعدّدة للمشتركين.
للحصول على أمثلة، يُرجى الاطّلاع على أمثلة على الأسعار الخاصة.
أمثلة على الأسعار المخفية للمشتركين (أساسية)
مبلغ الخصم الدقيق
<?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>
خصم على مجموعة القنوات
<?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>
خصم على التلميح
<?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>
أمثلة على الأسعار المخفية للمشتركين (شروط متعدّدة)
op="any"
سعر قائمة الجمهور للمشتركين + سعر خاص بالمشتركين مخفي (خصم الاشتراك) لغير المشتركين
يحدِّد مثال الأسعار الخاصة هذا existence
نوع السعر المخصَّص للمشتركين
في واجهة المستخدم المخفية، والذي سيتم عرضه للمستخدمين وليس في قائمة
الجمهور. سيظهر معدّل الجمهور للمستخدمين المدرَجين في قائمة الجمهور.
<?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"
سعر الاشتراك مخفي لمستخدمي قائمة المستخدمين فقط
يحدّد مثال الأسعار الخاصة هذا exact
نوع السعر المخفي المخصّص للمشتركين
في واجهة المستخدم، والذي تم تعديله بالنص الإضافي "بالإضافة إلى خدمة Wi-Fi مجانية". سيتم عرض معالجة واجهة المستخدم
هذه للمستخدمين الذين يتطابقون مع قائمة الجمهور.
<?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>
واجهة مستخدم شفافة/مرئية
يوضّح هذا المثال كيفية تحديد سعر الاشتراك الداعم باستخدام أسلوبَين لتصميم واجهة المستخدم (واجهة مستخدم شفافة ومرئية) للمستخدمين المدرَجين في قائمة الجمهور وأسعار مخفية لجميع المستخدمين الآخرين.
<?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>
تعديل طريقة عرض واجهة المستخدم للأسعار الخاصة
يظهر العنصر <RateModification>
في المكان التالي في التدرّج الهرمي لملف XML الخاص بقواعد
الأسعار:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
السمات
لا يحتوي العنصر <RateModification>
على أي سمات.
العناصر الفرعية
يحتوي عنصر <RateModification>
على العناصر الفرعية التالية:
العنصر الفرعي | مطلوب؟ | النوع | الوصف |
---|---|---|---|
<HotelAmenity> |
Optional | enum | استخدِم القيم الصالحة هي:
|
<PriceMultiplier> |
Optional | float | تعديل السعر من خلال ضرب هذه القيمة في السعر الأساسي والضرائب
والرسوم على سبيل المثال، إذا كان يتيح لك ذلك تطبيق خصم على جميع الأسعار باستخدام قاعدة أسعار معيّنة. |
أمثلة على الأسعار الخاصة
وسائل الراحة في الفندق
سعر الاشتراك مخفي لجميع المستخدمين (خصومات على مجموعات القنوات) وشبكة Wi-Fi مجانية
<?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>
مُضاعِف السعر
تطبيق خصم بنسبة% 5 على الأسعار المعروضة على الأجهزة الجوّالة في خلاصة الأسعار
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="mobile">
<RateModification>
<PriceMultiplier>0.95</PriceMultiplier>
</RateModification>
<UserRateCondition>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>