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

On this page