Modifier selection session
Post-checkout modifier selection for a booked line item.
Post-checkout modifier selection for a booked line item. Available as item on the selections page, optionally scoped to a single guest for per-guest modifier groups.
Properties
description
Display label for the session — the line item title, with the guest name appended when scoped to a guest.
Returns: String
end_on
The line item's end date.
Returns: Date or nil
guest_id
The guest this session is scoped to, when selecting per-guest modifiers.
Returns: String or nil — a UUID, or nil for per-unit modifier selection.
guest_name
HTML-escaped guest name for display.
Returns: String or nil — falls back to Guest N when no name is set, or
nil when the session is not scoped to a guest.
id
The line item's unique identifier.
Returns: String — a UUID.
product
The line item's product. For extras, returns the parent experience.
Returns: ProductDrop
selection_filters
Filter groups for the post-checkout selections UI, built from filterable custom fields on the variant's post-checkout modifier groups. Deduplicates values across groups.
Returns: Array (SelectionFilterDrop)
{% for filter in item.selection_filters %}
<h3>{{ filter.name }}</h3>
<ul>
{% for option in filter.options %}
<li {{ option.attributes }}>{{ option.name }}</li>
{% endfor %}
</ul>
{% endfor %}start_on
The line item's start date.
Returns: Date or nil
title
The line item's display title.
Returns: String
variant
The line item's variant.
Returns: VariantDrop or ExperienceVariantDrop or AccommodationVariantDrop or ExtraDrop