Fiji - Major (20.0)

Release Summary


Kaptio is proud to announce that in this Major Release, Fiji, we have introduced the following features:

  • Passenger Grid & PGI

  • Booking Wizard - Options Tab

  • Booking Wizard - Pre/Post Tab

  • RightRez - PNR Import

  • Departure Statuses + Unpriced Packages


Name


Fiji Major (20.0)


Sandbox Availability Date


2024-07-13


Release Type



Deployment Guide


The Deployment guide is avaiable on Notion


New Metadata


For a full overview of new metadata introduced as part of this release, please refer to our Core Data Model Changelog.


New Features


Booking Wizard - Pre/Post Tab


  • The PRE and POST tabs are essential identical, the only difference being the dates per night will be in descending order for Pre-Stay nights 1-X and in Ascending order for Post-Stay

  • A new required field called Max Number of Nights has already been added to the Package Component object. This field will be shown for Accommodation services if Booking Wizard Tab = Pre Stay or Post Stay and allows users to define the maximum number of nights bookable Pre or Post package. There is also an new option (not required) to define the minimum number of nights allowed.

See UI:

pre post tab 1

Selection:

  • Irrespective of the different accommodation services available, options will be broken down by price category (Service Name - Price Category) with the configured max nights shown as individual ‘Night Rows’ in each price category section

  • When a night >1 is selected, then any remaining nights between the selected night and the start/end of the package will be auto-selected. For example, If night 2 is selected then night 1 will be auto-selected. The reason for showing nights as individual rows is to make the inventory status and available inventory to be visible for each night at a glance. This will also mirror how pre/post accommodation is added to Itinerary builder as separate itinerary lines. Kaptio still feel the UI is not optimal but there were multiple design iterations and this was the best balance we could find.

Sorting:

  • There will be one component for Pre-Stay and one for Post-Stay accommodation.

  • The component options presented under each room header will respect the occupancy of that room i.e only price categories bookable for a room will be presented to the sales agent

  • Irrespective of the different accommodation services available, available options will be broken down by price category with the configure max available nights shown as individual rows per night

  • Service ordering (different hotels) - will respect Component Service sort order in package setup

  • Price Category order within a service will respect Price Category sort order in package setup

Table Fields:

  • Hotel Name - This displays the name of the ‘Accommodation service - Price Category’

  • Number of nights - Round check box, the column naming will change to Pre-Night and Post-Night in the respective tabs

  • Status - Displays the inventory status per night with the available inventory (X) when on Allotment

  • Dates - The date of the specific night in the row

  • Details - Selecting the ‘eye’ icon will open a modal displaying the Short Description of the price category or service


Booking Wizard - Options Tab


In this Release we have introduced the Options Tab in the Package Search - Booking Wizard. This allows for Optional Components to be viewed and selected before the Package is added to an Itinerary.

options tab 1

How to enable:


To enable and allow for Optional Components to be visible on the Booking Wizard Options tab:

Set the ‘Booking Wizard Tab’ field to ‘Options’ on the Package Component

To display correctly on the Booking Wizard’s Options Tab, Components should also be configured with the Selection Type set to ‘Optional’.

If no Package components have been configured to display on the Options Tab, the Booking wizard menu will display a disabled Options tab with a tooltip/hover over stating: 'There are no services configured for this Booking Wizard tab.’

options tab 2

Day Ribbon

At the top of the Options screen day ribbon will display that allows you to select which day of the package you want to be displayed. The arrows at either end of the ribbon will allow to move to the next or previous day in the ribbon.

options tab 3

The ribbon will only show package days that contain optional components with a corresponding start day.


Options Tab Selection

The results on the Options tab populate the following information:

options tab 4
  • Component - This displays the name of the Package Component

  • Option - This displays the Component Options (Service Name). If a component option has one price category then only the Service Name will be shown. If there is more than one price category then this will be shown as different options e.g:

    • Cruise Protection Plan (service 1) - Gold (price category 1)

    • Cruise Protection Plan (service 1) - Silver (price category 2)

  • Status - This displays the inventory status e.g. Allotment, On Request, Sold Out, Freesale, Closed and Not Available, and the units available (irrespective of unit of measure) if allotment has been configured for the Service/Price Category.

If the Inventory Status is Sold out, the passenger selection will be disabled.
options tab 5
  • Details - Selecting the ‘eye’ icon will open a modal displaying the Short Description from the Service.

options tab 6
  • Price Per Person - When unit of measure is Person (s), the Price Per Person column will display the price associated with each component option on a per-person basis.

  • Total Price - This displays no price/no value until a selection has been made. Once selected, this will display the total price for the Component/Service.

options tab 7

If more than two rooms are searched for, the names of the passengers in each room will be displayed in the room header next to the room number:

options tab 8

Viewing and Selecting Per Person Components When one or multiple component options configured in Package/Service set up with a Price Category unit of measure = Person(s), an icon displays that indicates that the selection can be made at a person level. For example, both passengers in a room would like to do different activities on Day 8 of the Package, or maybe not everyone in a room wants the same Protection Plan.

options tab 9

On selection of the icon, all the component options on the component will be expanded to show all the passengers in the room.

After a passenger for a Component Option has been selected, the same passenger name will be disabled/un-selectable for the other Component options configured with a Price Category Unit of measure = Person(s)

options tab 10

Sorting

There are three sorts for Package Components/Services and Price categories within the Options Tab:

  • Component ordering in the UI respects the Package Component sort order in package setup.

options tab 11

Service ordering within a component respects the Component Service sort order in package setup.

options tab 12
  • Price Category order within a service respects the Price Category sort order in Service setup

options tab 13

Protection Plan

A new value ‘Protection Plan’ has been introduced on the Package Component ‘Booking Wizard Tab’ field. This allows for a Protection Plan/Insurance component to be included in the Options tab selection but identified and itemised as a separate row in the Booking Wizard Summary.

"Protection Plan" must be enabled manually, see the Minor Changes tab under Booking Wizard for more details.

Next/Back Buttons

The next/back buttons within the Booking Wizard have been updated to reflect the name of the Booking Wizard tab instead of Next and Back, e.g. when the Options tab displays, the back button will display ‘Select Cabin’, and the next button will display ‘Pre Stay’.

options tab 14

Booking Wizard Summary Changes

The Booking Wizard Summary has been updated to show the Price Per Person, Quantity and Total Price per tab (Options, Pre Stay and Post Stay) that have any prices associated with them. Passenger names will display under the tab name when passengers in a room have made different selections in that tab.

options tab 14
The summary will not display rows for tabs with no prices.

Departure Statuses + Unpriced Packages


Departure Status In prior cycle we had implemented a Departure Status field on the Package Departure object, however in this cycle we have changed the available values in this field slightly so the available values are; Unopened, Open, On hold, Cancelled. Custom values can be added.

departure status 1

In addition we have introduced a Booking Eligibility field to the Package Departure object, with the following values; Bookable, Visible Only, Inactive.

  • Departures with Booking Eligibility = Bookable can be seen and booked/added to itineraries from Package Search

  • Departures with Booking Eligibility = Visible Only can only be viewed in Package Search and not added to itineraries.

  • Departures with Booking Eligibility = Inactive are not visible in Package Search.

In addition to these fields being delivered we have a flow "Setting Booking Eligibility based on selection in Departure Status” which sets the Booking Eligibility value based on what the user selects as a Departure status. The out of the box flow can be inactivated and another version created to account for any custom values in Departure Status field. But the OOB flow will map the fields according to the table below:

departure status 2

In addition to showing the Departure Status in Package Search we now also display an overarching Inventory Status for the departure, taking into account the different components which require inventory within the package. This means users sees the same pattern in package search as they will see for each service in builder / bookings to distinguish whether the package has available inventory or is on request. Where on Allotment, or ‘AL’, here would mean that all components which require inventory have inventory. While the departure would show On Request as soon as at least one component that requires inventory has an ‘RQ’ or On Request status.


How to Enable


As we’ve changed the values slightly for Departure Status field which does not affect orgs with the Kaptio Travel package already installed. Therefore, we recommend updating the values to the following; Unopened, Open, On Hold, Cancelled, and in addition you can add custom values such as Call to Sell.


Unpriced Packages


On the Package object we have introduced a new checkbox called ‘Unpriced’. The checkbox is located at the bottom of ‘Edit Package’ modal.

departure status 3

If ‘Unpriced’ is checked for a particular package, we show a ‘Unpriced’ label in the price summary in package search expanded details as shown below:

departure status 4

When users enter the booking wizard they will see an alert the ‘This Package is unpriced’ in the price summary and no prices will be shown and ‘Unpriced’ label shown instead.

Unfortunately due to dependencies on work for Options tab and Pre/Post tab we have not yet implemented the support for Unpriced there. Hence ‘Unpriced’ label will not yet be shown in those tabs.

departure status 5

How to Enable

Make sure that the relevant users have edit access to the two Unpriced checkboxes.


New Enhancements


Passenger Grid & PGI


Passenger Grid - Overview


The Passenger grid is now split into three sections as per the picture below:

pgi 1

Passenger Grid - Section 1


Passenger Grid - Passenger row

When managing passenger information in the Passenger Grid (Section 1) you can view individual rows for each passenger associated with the booking and see columns representing fields on the passenger object as defined in the field set. This allows the user to efficiently manage passenger information by manually entering placeholder data initially if desired (with the ability to subsequently link each passenger to a Salesforce contact ), ensuring that all passenger details displayed will meet the needs of the organization.


JSON configuration to customize fields

Included in this feature is the possibility to enhance the functionality of the passenger grid beyond the configurability offered by the field set configuration by accessing and modifying the JSON configuration in the App Builder. When used this the sole configuration method used for the passenger grid. This does allow the user to add on top of the core configuration functionality offered by the field set configuration and customize the grid more extensively, such as setting which section specific fields display in and ensure fields display as ‘required’, read-only or editable, with custom rendering behaviour so that the passenger grid meets the specific needs of the organization.


JSON Config guidance:

The JSON config field in App Builder appears in the side pane:

pgi 2
  • To add or remove fields from Sections it is needed to modify corresponding list of fields.

    • Section 1: row → fieldSet

    • Section 2: expandedRowpgifieldSet

    • Section 3: additionalRowfieldSet

{
  "grid": {
    "areRowsExpandable": true,
    "areRowsSelectable": false
  },
  "row": {
    "fieldSet": [
      {
        "label": "Salutation",
        "fieldApiName": "KaptioTravel__Salutation__c",
        "isEditable": true,
        "isRequired": false,
        "customComponent": {}
      },
      {
        "label": "First Name",
        "fieldApiName": "KaptioTravel__FirstName__c",
        "isEditable": true,
        "isRequired": false,
        "customComponent": {}
      },
      {
        "label": "Last Name",
        "fieldApiName": "KaptioTravel__LastName__c",
        "isEditable": true,
        "isRequired": true,
        "customComponent": {}
      },
      {
        "label": "Email",
        "fieldApiName": "KaptioTravel__Email__c",
        "isEditable": true,
        "isRequired": false,
        "customComponent": {}
      },
      {
        "label": "Gender",
        "fieldApiName": "KaptioTravel__Gender__c",
        "isEditable": true,
        "isRequired": false,
        "customComponent": {}
      }
    ],
    "showStatus": true,
    "showAssignContactButton": true,
    "showEditContactButton": true,
    "additionalFieldsToQuery": []
  },
  "expandedRow": {
    "pgi": {
      "fieldSet": [
        {
          "fieldApiName": "KaptioTravel__TotalSell__c",
          "isEditable": false,
          "customComponent": {}
        },
        {
          "fieldApiName": "KaptioTravel__Nationality__c",
          "isEditable": false,
          "customComponent": {}
        }
      ]
    },
    "additionalRow": {
      "fieldSet": [
        {
          "label": "Birthdate",
          "fieldApiName": "KaptioTravel__DateOfBirth__c",
          "isEditable": true,
          "isRequired": true,
          "customComponent": {}
        },
        {
          "label": "Middle Name",
          "fieldApiName": "KaptioTravel__MiddleName__c",
          "isEditable": true,
          "isRequired": false,
          "customComponent": {}
        }
      ]
    }
  }
}

PGI status icon

pgi 3

As part of section 1 of the passenger grid an status icon has been added at the right end of each passenger row so users can immediately determine at a glance whether all mandatory fields have been completed without needing to extend any passenger rows. Mandatory fields are defined on a Org level.



pgi 4

To make it simple and easy to add a passenger to a booking we have built a sync between Salesforce contacts and the passenger grid. At the end of each passenger there is a Link/Linked button. When clicked this launches an existing Search/Create contact modal. In the modal user is presented with a list of the household accounts (and their contacts) related to contacts already linked to passengers in the grid. This modal allows users to search for existing Salesforce contacts if still required, create a new contact in the ‘Create Contact’ tab if still required and link contacts found/created through any of these steps to the passenger using an ‘initial linking’ in-memory flow that is invoked upon selecting ‘link’ or ‘Save’ respectively.


Edit Contact

pgi 5

Above we talked about the Link/Linked button which syncs informations to a salesforce contact. When a passenger is linked the “edit contact” button needs to be used to edit information. By clicking the button a modal will pop-up allowing users to edit informations shown in the passenger fields of sections 1 and 3 by performing edits directly on the salesforce contact. When editing and saving the changes they will automatically sync back to the Passenger Grid (in memory).


Manage Itinerary Groups

pgi 6

User will see a button in the UI "Manage Itinerary Groups" in the Passenger Grid. Clicking this button a modal 'Manage Itinerary Groups' is launched with existing functionality (adding group names). In the modal a new button has been added allowing the user to automatically create itinerary groups per room group ID in the booking where each room’s passengers are grouped together, with the primary passenger being the first listed in the passenger grid for that room, and the group named accordingly (e.g., "Room 1", "Room 2").


Passenger Grid - Section 2


Booking PGIs

By clicking the arrow at each passenger row allows the row to expand to access Section 2 (see picture above). This section is for the user to manage information that is specific to and required by the booking (known as Booking PGIs). Here all the fields required by the PGI by each customer have been configured to their needs to ensure that all necessary booking-specific information is captured according to the requirements of the booking


Passenger Grid - Section 3


Section 3 additional passenger information and preferences

In this section user can manage additional passenger details and preferences that are not covered in the primary contact information (Section 1) or booking-specific information (Section 2). This section requires an administrator to configure which OOTB and/or Custom passenger fields should display in Section 3 using the JSON configuration in App Builder and for the OOTB Fields to sync from the Salesforce contact upon initial linking and update the contact when edits are made. Once this is done and some informations are entered the additional passenger information and preferences will be stored on the salesforce contact according to the preference of my organisation.


Unsaved Changes

pgi 7

In order to make sure users don’t make changes to the passenger information without saving we are adding a banner with a warning messages “You have unsaved changes”, this will ensure no data is lost unintentionally.


Configuring Passenger → Contact and Contact → Passenger Flows

When a passenger is linked to a contact, the mapping of fields between Contact and Passenger objects is controlled using flows

  • These flows are configured in Kaptio Settings > PGI settings:

pgi 8
  • The ‘Non-Updatable Passenger Fields’ field allows you to define the API names of fields on the passenger object that should not be updated when the Contact → Passenger Flow is triggered. Here is an example of the field input:

    • KaptioTravel_FirstName__c;KaptioTravel_LastName_c;

For both of the flows, Flow builder can be used to configure the mapping of fields between the Passenger and Contact objects:

pgi 9

RightRez - PNR Import


Work was completed on importing PNRs provided by RightRez into Kaptio Travel. This work was done on an API level with no changes to Salesforce in this cycle. Testing this can be done by creating a PNR within RightRez and using the manual PNR import in Itinerary Builder to add the PNR. This process will be automated when the Shop RightRez Flight will be implemented in Cycle 5.

Bug Fixes



KAPI-1057: The dropdown lists in the Package Search expand beyond the available screen width, causing them to be partially hidden

We fixed an issue causing dropdown lists to expand beyond UI limits, obscuring the content of the lists. Now, dropdown lists are configured to remain within the visible UI.


KAPI -1080: Package Search: Sort by Price in Results view is not working as expected

We fixed an issue where Package Search was not correctly sorting by the applied filters.


KAPI-1082: Package Code search should NOT be case sensitive

We fixed the Package Code field so that it is no longer case sensitive.


KAPI-1214 Package Search: day-by-day does not match the package start date

We fixed an issue where the dates would not match in Package Search, with day-by-day dates being one day before package start date. Now, these dates are accurate.

Related Support Ticket: KHELP-10441


KAPI-1223: Cruise Price summary - Able to unselect all cabin categories for a room

We fixed an issue where users were mistakenly able to unselect all cabins in Booking Wizard.


KAPI-1225: Cruise Price summary-Incorrect Default Price Selection, currency and Total Amount when only one category is available

We fixed an issue with the Summary Price in Package Search where the price would occasionally display incorrectly.


KAPI-1272: Delay in Price Summary and Day-by-Day appearing

We improved response speed on the Package Search UI.


KAPI-1363: Able to create Itinerary when a package departure is in past date

We fixed an issue that allowed users to create Itineraries for Package departures in the past. Now, itineraries may not make Package departures in the past.


KAPI-1349: Package Information not displaying from the Availability Tab

We fixed an issue where the Package information modal was not displaying on the Availability Tab of Package Search.


KAPI-1390 Able to select cabin with no availability

We no longer allow users to select cabins with no availability. Previously, users could select unavailable cabins in error.


Departure Type filter dropdown is overlapped with the fixed top bar in Package Search availability screen

We fixed a Package Search UI issue where the fixed top bar was being overlapped by the Departure Type filter dropdown.


Package Search: fix top bar when scrolling

In Package Search, we fixed an issue where the UI hid the date when scrolling away from the top of the screen. The date is now always visible on this screen.


When hovering over a date on Package Search, date does not match with the date in the header

We fixed an issue where the hover display was showing the incorrect date in Package Search.


Unable to launch Booking Wizard from Account/Builder

We fixed an issue where Booking wizard was unable to start when launched from an Account.


Component error thrown when accessing Package Search from Trip using the button

We fixed an issue which prevented launching Package Search from Trips.


Package Information Modal in Package Search > Results Screen Does not Work Correctly.

We fixed an issue that prevented the Package information modal from working as intended.


Results screen displays all Packages instead of the selected one from the Availability tab

We fixed an issue where the Results screen in package search would show too many packages after users made a selection in the availability screen.


Feature: Itinerary Builder


Inconsistent input box rendering in Itinerary Builder when opening days

We fixed an issue where the day input in builder was being inconsistent and causing problems for users.

Related Support Ticket: KHELP-9330


QTY column in Itinerary Builder is over allocating

We fixed an issue where the Quantity column in Itinerary builder was incorrect.


Service Departure Date showing incorrect year

We fixed the year format, due to an error where some entries would show the wrong year in some cases.

Related Support Ticket: KHELP-8238


Location not populated on package itinerary items

We have fixed an issue where the Location field was not populated when adding a package from package search.

Related Support Ticket: KHELP-10806


Component error in costings when editing price category

We fixed an error in costings when editing the Price Category.

Related Support Ticket: KHELP-10601


Order of locations in builder

We fixed an issue where, when searching, the Itinerary Builder displayed locations illogically.

Matches would appear alphabetically, but without placing the exact match at the top of the results. Now, exact matches have a priority over alphabetical matches.

Related Support Ticket: KHELP-10644


Too many inclusion records cause error in builder

We fixed an issue where a "Too Many Rows for direct Assignment" error would be thrown under some circumstances in Itinerary builder.

Related Support Ticket: KHELP-10734


Quick save in builder leads to missing inclusions

We fixed issue where saving itinerary in builder before price load caused missing inclusions.

Related Support Ticket: KHELP-10569


KAPI-1155: Changing dates for Services that have 'Day Use' Flag should allow the user to use the calendar to set the date

We fixed an issue where the calendar in Itinerary builder would not be usable for changing dates of services with Day Use flag set.


SupplierInvoicesTab.BulkAllocation button

We have added additional filter fields to the Supplier Invoices Tab.

Feature: Payments


When creating/editing Itinerary Payment Schedule rules - users should not be able to define negative numbers

Users are no longer able to define negative numbers when creating/editing Itinerary Payment Schedule rules when value type is set to percentage.


Selection dropdown stays open in module New Payment Schedule Assignment

We fixed an issue where UI dropdowns were not closing when expected.


Feature: Booking Wizard


Assign Household does not appear in Search/Create Contact in Booking Wizard

We fixed an issue where the Assign Household button would not appear correctly.


Feature: Documents


Document Persistence: Remove date logic - CPU Issue fix

We identified and fixed an inefficiency in the document persistence code and corrected. Additionally, we removed the ability to edit date, time and order fields in document agenda items.


Javascript error when downloading PDF from webquote in iframe

We fixed an error that would be thrown when downloading a PDF from an Iframe.

Related Support Ticket: KHELP-8180

Feature: Cruise

When adding a Package to an Itinerary, it does not show in Builder immediately

We fixed the UI to update more frequently when adding Packages to the Itinerary.



Featured image for internal Service in Service Search

We can now select featured images in Services to be displayed in Service search.

Related Support Ticket: KHELP-10577


Service does not appear in Passenger Allocations

We fixed an issue where a Service would not appear in the Passenger allocation screen under some circumstances.

Related Support Ticket: KHELP-10823

Feature: Costings


Columns on Costings screen are not switching

We fixed an issue that stopped column switching in Costings from working as intended when Lightning Web Security was turned on.

Related Support Ticket: KHELP-10627


Costing Page Scrolls to the top when making changes

We fixed an issue with scrolling in Costings.

Related Support Ticket: KHELP-9612

Feature: Front End


Calendar modal becomes invisible when selecting Travel Dates for Service Notes.

We fixed an issue where the calendar was being obscured in Service Notes.

Related Support Ticket: KHELP-9641


Feature: Supplier Action


HTML code on Supplier Action page instead of proper formatting

Format on Supplier Action screen no longer shows HTML code.

Related Support Ticket: KHELP-9613


Feature: Package Editor


Package Clone does not show errors occurring in back-end

We fixed an issue where errors would not be displayed during a Package clone.

Related Support Ticket: KHELP-10527


Feature: Content


Site guest user cannot change Itinerary status via action buttons in Content

We fixed an issue where the Site guest user was unable to interact with buttons in Content documents.

Related Support Ticket: KHELP-10540


WETU Location Content not loading from its own location

We fixed an issue where WETU Integration in Itinerary Builder was using the Itinerary Item Location rather than Service Location when adding location content in Itinerary Documents.


Feature: Bookings


Book Another throws null pointer exception

We fixed an issue where a null pointer was thrown in certain scenarios, which caused the Book Another feature to malfunction.

Related Support Ticket: KHELP-10607


Minor Changes


Feature: Package Search


KAPI-1073: Multiple Package code search does not display an appropriate error message

We added the error message Multiple Package Codes cannot be searched for, which appears when trying to search for more than one package code.


Departure hover heading should be smaller

We slightly adjusted the size of the Departure hover menu in the Package Search UI.


Remove placeholder text from Package Search expanded results

We removed some unnecessary placeholder text from the Package Search UI.


Remove initial Package Search search

On opening and loading the initial screen, Package Search would run automatically causing long loading times. This is no longer default, and the option can be controlled via the Lightning Component settings.

Related Support Ticket: KHELP-10611


Feature: Booking Wizard


Update lwcBookingWizardAddPrimaryContact to allow custom flowApiName to be passed in via. Lightning App Builder

We added a way for users to configure a custom flow to be executed in the booking wizard.


Update the 'Next' and 'Back' buttons to display name of the actual next and back tabs

The next and back buttons in Booking Wizard now show the name of the tab they lead to.


Itinerary Builder


Preview service content in builder

We added a service content preview in Itinerary Builder.

Related Support Ticket: KHELP-10608


Tour Departure object & tab

Created a Tour Departure object and customized the Group Tour (previously Group Travel) object record screen to include a Tour Departure tab.


Change colour of CNN badge to green

We changed the colour of the CNN (Confirmation Not Needed) badge for the confirmation status from red to green in the Builder and Supplier Bookings. This is to more clearly indicate that users do not need to take anymore action on the Bookings in question.

Related support ticket: KHELP-8561


Calculated Total Price on itinerary items in Cancellation mode

Services in Cancellation mode were generating suggestions using full cost for the minimum and maximum sell price.This resulted in the Itinerary Price Breakdown screen displaying the incorrect suggestions.

Now, the cancellation fee is used in calculations for such services.

Related Support Ticket: KHELP-10473


Feature: Payments


Change colors of buttons

In order to match the UI style of other Kaptio elements, we adjusted the colour of our buttons in the UI in Payments. Now, the overall UI is more cohesive when using the payment feature.


Feature: PNR


Make Booking Source field blank when importing PNR and force user to select one deliberately

We made the Booking Source field in the PNR Import screen empty by default. The Retrieve button will now remain inactive until Booking Source, PNR Code, and Price Category fields are filled, in order to prevent import errors.

Related Support Ticket: KHELP-9252


Feature: Cruises


Cruise price summary - UI should disable selection of cabin type when inventory is used up in previous selection

In the scenario where more than one room or cabin is requested, and selecting a cabin type reduces the available units to zero, the system now prevents users from selecting the same cabin type for the other room / cabin in the search.


Feature: Content


Improve the default order of destination content in the Itinerary content wizard and content output

We have changed the ordering hierarchy of destination content in Itinerary Content. When viewing the destination content within the Itinerary Content, the information now follows a country ⇒ state/province ⇒ city/town hierarchy.

To demonstrate, if a client has an itinerary with services in the following sequence:

  • Melbourne

  • Sydney

  • Perth

  • Bangkok

The display will default to this order:

  • Australia (country)

  • Victoria (state)

  • Melbourne (city)

  • New South Wales (state)

  • Sydney (city)

  • Western Australia (state)

  • Perth (city)

  • Thailand (country)

  • Bangkok (city)

Related Support Ticket: KHELP-10425, KHELP-10301, & KHELP-10333


Feature: Service Search


Show Accommodation Star Rating on the Service Search Results

Service search now shows the accommodation star ratings.

Related Support Ticket: KHELP-10609


Auto Select Train when a different fare class is selected

We have added a feature to automatically select the train when a different fare class is chosen in Rail Service Search.

Related Support Ticket: KHELP-10619