Ceny prywatne

Ceny prywatne to rodzaj reguły cenowej, która umożliwia oferowanie obniżonych cen członkom listy odbiorców lub programu lojalnościowego. Możesz na przykład mieć cenę standardową w wysokości 150 zł, ale cenę prywatną w wysokości 135 zł dla uczestników programu lojalnościowego.

Ceny prywatne mają różne elementy interfejsu, które umożliwiają wyświetlanie ekskluzywnych cen z rabatem kwalifikującym się użytkownikom. Więcej informacji o tych opcjach znajdziesz w artykule Szczegóły i przykłady stawek prywatnych.

Tworzenie stawek prywatnych

Aby używać cen prywatnych:

  1. W przypadku każdej stawki prywatnej dodaj nową regułę stawki, która określa kryteria stawki w pliku XML reguł stawek. Szczegółowe informacje znajdziesz w dokumentacji XML reguł stawek.

  2. Dodaj ceny prywatne do odpowiednich planów podróży w pliku danych o cenach. Aby to zrobić, użyj tej samej składni co w przypadku stawek warunkowych. Ustaw atrybut rate_rule_id na identyfikator w elemencie <Rate>.

  3. Zaktualizuj plik strony docelowej (w razie potrzeby), aby sprawdzić, czy kwalifikujący się użytkownicy mogą zarezerwować pokój w cenie z rabatem za pomocą precyzyjnego linku do Twojej witryny. Adres URL strony docelowej jest generowany przez public rate. Reguły stawek dla stawek prywatnych są wypełniane w CLOSE-RATE-RULE-IDS, a IF-CLOSE-RATE-RULE-IDS jest rozwiązywane jako true.

Przykład

Podstawowa cena prywatna

Oto podstawowy przykład stawek prywatnych:

<?xml version="1.0" encoding="UTF-8"?>
<Transaction>
  <Result>
    <Property>1234</Property>
    <Checkin>2023-05-23</Checkin>
    <Nights>1</Nights>

    <!-- An eligible non-hidden rate is required in order to display the UI treatment. -->
    <!-- This example uses a public rate, but a conditional rate where the
        user meets all conditions could also be used. -->
    <!-- This would be the strikethrough price. -->
    <Baserate currency="USD">200.00</Baserate>
    <Tax currency="USD">20.00</Tax>
    <OtherFees currency="USD">1.00</OtherFees>

    <Rates>
      <Rate rate_rule_id="sample_qr">
        <!-- Price will not be displayed, but is required for calculating discounts. -->
        <Baserate currency="USD">180.00</Baserate>
        <Tax currency="USD">18.00</Tax>
        <Custom1>ratecode123</Custom1>
      </Rate>
    </Rates>

  </Result>
</Transaction>

Warunkowe ceny prywatne

Poniższy przykład pokazuje stawki warunkowe tylko dla użytkowników z USA.

<?xml version="1.0" encoding="UTF-8"?>
<Transaction>
  <Result>
    <Property>1234</Property>
    <Checkin>2025-08-23</Checkin>
    <Nights>1</Nights>
    <Baserate currency="USD">200.00</Baserate>
    <Tax currency="USD">20.00</Tax>
    <OtherFees currency="USD">1.00</OtherFees>
    <Rates>
      <Rate rate_rule_id="sample_qr">
        <Baserate currency="USD">180.00</Baserate>
        <Tax currency="USD">18.00</Tax>
        <Custom1>ratecode123</Custom1>
        <RateRuleSettings>
          <RateRule id="US_users">
            <UserRateCondition>
              <UserCountry>US</UserCountry>
            </UserRateCondition>
          </RateRule>
        </RateRuleSettings>
      </Rate>
    </Rates>
  </Result>
</Transaction>

Więcej przykładów znajdziesz w dokumentacji XML reguł stawek.