Iceland - Patch (23.2.4)
This Iceland patch release addresses issues across Package Search, Booking Wizard, cancellations, and pricing workflows. Cabin and occupancy selection now defaults more reliably when prices tie or passenger counts change, and Booking Wizard shows a clear message when passenger assignments do not match room occupancy. The release also corrects cancellation fee handling for standalone services and pre/post night components, ensures source itineraries are properly balanced after passenger transfers, and improves Pricing Controls search results and discount channel selection.
Booking Wizard — Passenger Occupancy Validation (ST-3495)
Getting a 'can't access property "map", d.results_by_room is undefined' error when entering BW on package in SIT and PreProd Booking Wizard Package Search When opening Booking Wizard after selecting a cabin type in Package Search, if assigned passengers do not match the room occupancy (for example, an infant-age primary contact with a two-adult search), initialization now fails with a clear message instead of a technical API error and follow-on UI failures.
Package Search — Cabin Auto-Select When Prices Tie (ST-3490)
Package Search auto-selects wrong cabin when prices tie (alphabetical vs occupancy-based) Package Search Fixed cabin auto-selection when multiple price categories share the same price. The system now selects the cabin that best fits the passenger count rather than defaulting alphabetically. An occupancy-based filtering option is also available when comparing cabins at equal prices.
Package Search — Default Cabin When Prices Match (ST-3488)
Price Summaries in Package Search is not defaulting to the most appropriate Cabin when the prices are the same Package Search When multiple cabins are priced equally in Package Search price summaries, the system now prioritizes rooms by size to select the most appropriate default cabin for each room.
Cancellations — Standalone Service Cancellation (ST-3485)
[Cancel Services] If you cancel and waive fee, the fee remains, and item remains active on Option booking Cancellations Fixed an issue where cancelling a standalone service with a waived fee could fail on the first attempt, leaving the fee and item incorrectly active on an option booking. Cached itinerary item data no longer causes the cancellation to revert.
Pricing Controls — Discount Channel Dropdown (ST-3464)
[Pricing Controls] Discount Configurations screen only displays 5 channels and you have to free type to find multiples Discounts Added scrollable support to the channel dropdown on the Discount Configurations screen, so you can browse all channels instead of being limited to the first five visible options.
Cancellations — Pre/Post Night Cancellation Fees (ST-3460)
Canx fee for cancelled Pre/Post stay nights calculated incorrectly (price lines created incorrectly) Cancellations Fixed incorrect cancellation fee calculation for pre/post stay night components. Fees are now calculated per night rather than per total when a single line is created, and waived fees are handled correctly when adding additional nights.
Package Search — Price Category on Occupancy Change (ST-3457)
Changing occupancy does not preselect the most appropriate price category Cancellations Package Search Fixed an issue where changing occupancy in Package Search did not preselect the most appropriate price category. The system now re-evaluates cabin selection when passenger counts change rather than retaining a previously selected cabin.
Passenger Transfer — Source Itinerary Balance (ST-3343)
Source itinerary not being zeroed out after passenger transfer Payments Transfer Fixed an issue where the source itinerary was not properly zeroed out after transferring passengers to another booking. The source itinerary now receives transactions that cover the cancellation transfer fee to clear the outstanding balance, and the target itinerary receives the appropriate transfer fee itinerary item, price updates, and price lines for the transferred passengers. Post-deployment steps to be passed: 1\. Create the Transfer Fee Service (Item\_\_c) * Navigate to **Services** tab * Click **New Service** * Set the following fields: * **Record Type**: `Adjustments` * **Name**: `Transfer Fee` (or client-preferred name) * **External Name**: `Transfer Fee` * **Supplier**: Assign an supplier **Business** Account * **Tax Group**: Assign the appropriate tax group for the org * Save the record * Set up a **Price Category** eg. Transfer Fee * Mandatory: populate the KaptioTravel\_\_ExternalCode\_\_c field on the Item\_\_c object with the `KT::TRANSFER_FEE_SERVICE` value (this is a temporary solution). Otherwise you will see the error that will ask you to populate this field. 2\. Enable Enhanced Transfer (required for cancellation fee feature) The transfer fee item and source Transaction are only created when Enhanced Transfer is active. Without it, the legacy flow applies (full waive, no fee). * Navigate to the **User Overrides** custom setting to add `EnableEnhancedTransfer` * Assign permission (Kaptio) Pilot Features
Pricing Controls — First Day Only Services (ST-2721)
[Pricing Controls] No results when I select date range in search criteria Pricing Controls Fixed an issue where selecting a date range in Pricing Controls returned no results for First Day Only services. Search now correctly returns matching services across the selected date range.