يحدد ملف 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>
اليابان وليس اليابان
يوضّح مثال الأسعار المشروطة التالي قاعدة أسعار واحدة تتطابق مع المستخدمين في اليابان وقاعدة أسعار أخرى تطابق المستخدمين في بقية World (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>
أي الكل ولا شيء
يوضّح المثال التالي على الأسعار المشروطة طريقة ظهور 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>