يحدّد ملف 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 landing page. |
<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> .
|
أمثلة على الأسعار المشروطة
النسبة المئوية للمستخدمين
يوضّح مثال الأسعار المشروطة التالي أنّ السعر سيتم تقديمه بشكل عشوائي إلى 20% من المستخدمين:
<?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>