September 30, 2024 - Cloud UI 1.7, Commerce 3.6, Identity v3 3.3, and Unity 3.47
Release Date: 9/30/24
Cloud UI 1.7 Release Notes |
---|
Enhancements
You can now leverage our redesigned PDP to sell the majority of your products and benefit from the proven 6% increase in conversion. The new design supports products with Affirm, payment plans, radio button dates, and more. Read on for details.
Affirm Integration with Cloud UI
The Affirm payment option is now available on the Cloud UI PDP.
Radio Button Date Products
Support for radio button date selection on the Cloud UI PDP has been added, along with a new language string.
Resource Name | Value | Location | Example |
---|---|---|---|
productattributes.nodatesavailable | "No dates are available for your selection” | Cloud UI PDP |
|
Payment Plans for Cloud UI
Payment Plan products can now leverage the Cloud UI PDP. The improved UX for payment plan products features:
A payment schedule clearly listing the entire cost of the payment plan, now inclusive the amount due today and a total amount that includes the down payment
Display number of payments in item summary rather than buried in a modal, where payment count is dynamically populated
Item summary lists out both the amount due today and the total amount due for the overall pass, paid over time.
Several new configurable language strings.
See Cloud UI Payment Plan Schedule on the PDP for more information.
NOTE: Resorts in Australia and New Zealand should keep payment plan products on Legacy until adoption of 2.0 due to a known issue with date formatting.
Default to First Available Date
Product Inline and dropdown calendars on the Cloud UI PDP now automatically display the month with the first available date, eliminating the need for guests to cycle through months to find it. This update makes booking more convenient.
NOTE: Many resorts previously implemented a workaround of using cut-off days to achieve this effect. For products that use the inline calendar on the PDP, this workaround may now be removed. For products that use the large pricing calendar, this workaround should remain in place for now. A similar fix for the large pricing calendar will be in a future release.
Internal Performance/Log Monitoring
We’ve enhanced Cloud UI with advanced internal performance and log monitoring tools. These improvements lead to faster recognition of performance issues and more effective troubleshooting capabilities.
New Zealand Culture Support
Cloud UI now fully supports New Zealand culture settings. This enhancement allows all cultures to adopt the PUI framework seamlessly.
Price Display with Long Attribute Title
The price displayed for add on selection would wrap to two lines if the add on attribute value title was especially long. The price now displays as expected.
Mobile UI Enhancements for Group Assignments
The formatting of the "Assign a Group Member" component on the mobile version of Cloud UI has been improved for a better user experience.
User Impersonation Management
Admins can now easily end a user impersonation session by clicking the new "Finish Impersonation" button located at the bottom of the sidebar menu. The following new language string has been added to reflect this update.
Resource Name | Value | Location | Example |
---|---|---|---|
aspenware.sidebarmenu.finishimpersonation | "Finish Impersonation” | Cloud Navigation Sidebar Menu (Admin View Only) |
|
Resolved Issues
Add-On Attributes on Cloud UI PDP
We resolved an issue where add-ons could not be added to the cart if the assignment was made on the Cloud UI PDP before selecting these attributes. Now, add-ons correctly add to the cart when added after the assignment is made on the PDP.
Item Summary
The Item Summary box now displays the full date, including the year, that is selected by the user, improving clarity during the purchasing process.
Previously, if a product had add ons and assignment on the Cloud UI PDP, the add ons weren’t properly getting added if an assignment was made before the add on was selected. This has been resolved.
Calendar Date Adjustments on Cloud UI PDP
The Cloud UI PDP is now adjusting available calendar dates based on recently set season start and end dates, and respecting other setting changes when cache is cleared from within admin.
Conditional Attributes for Button Groups
Attributes set as the button group control type (a new control type available only in Cloud UI) can now be configured to conditionally display other attributes. Previously, it was not possible to set up products using the button chip control type to conditionally display other attributes.
Cloud UI Calendar Template
We fixed an issue on the Cloud UI calendar where the inventory threshold set via calendar template was coloring dates as yellow if the price quantity left was below the threshold.
Cloud UI PDP - Dated Products
If a discount voucher code is entered from the Cloud UI PDP voucher entry UI (accessed when loading a voucher product url) the page now redirects back to the default category rather than landing on a page cannot be found page.
If a selected product variant on the PDP is a dated product with no future date availability, the Cloud UI now displays a customizable error message (see language string below) above the calendar or date selection component, informing the user of the lack of future date availability.
Resource Name | Value | Location |
---|---|---|
productattributes.nodatesavailable | "No dates are available for your selection” | Cloud UI PDP |
Cloud UI PDP - Pricing Calendar
We’ve resolved an issue with Cloud UI PDPs that use the pricing calendar and button chips or radio buttons as their control type on the PDP. Now, the pricing calendar retains pre-selected values that should be selected to populate accurate pricing, when users click through on the pricing calendar and then use the back arrow in their browser.
Cloud Header Active State
The Cloud Header’s active state class now correctly indicates the active page or category while on Cloud PDP pages.
Conditional Product Attributes
Cloud UI now supports configuring products with hidden, pre-selected attributes that are conditional. Previously, these attributes were not properly selected when users made changes on the page before adding the product to their cart.
Culture-Specific Resolved Issues
In some cases, customers shopping from time zones different than the resort shop's time zone could see incorrect availability. This issue caused the season start and end dates to incorrectly show as available or unavailable. This now works as expected.
Issues with cutoff times being one day off on Cloud UI PDPs when customers were shopping in a different timezone from the store’s timezone have been resolved.
The “Upgrade your experience” language string that appears above add ons can now be edited for resorts using en-AU language culture.
Customizable Link Text
Link text theme including weight, color, and decoration can now be customized by working with an Aspenware Service Representative. To have link text theme updates apply to links, the following updates must be made
When adding links in product descriptions, for these links to inherit theme customizations,
class="ads-link"
must be added to the link HTML. For exampleGo to this <a href="{LINK}" class="ads-link">LINK TEXT GOES HERE</a>
has the class, but the following link does not:Go to this <a href="{LINK}">LINK TEXT GOES HERE</a>
The language string ‘publicui.cartnotice.applycoupons’ should be updated to include class="ads-link". If changes haven’t been made to the default value, the default below should be updated
Apply coupons in the <a href="{cartUrl}" class="ads-link">cart</a>
Button Group Overlap Issue for iPhones on Safari
We have resolved an issue on the new Cloud UI Product Detail Page (PDP) where button groups would overlap when using certain fonts on iPhones in Safari.
Google Analytics
Inconsistencies in the firing of view item events from a cross sell flow have been addressed and now work as expected.
The view_item event now consistently fires when PDP is loaded after clicking through from a pricing calendar.
Commerce 3.6 Release Notes |
---|
Enhancements
Order Queue
Aspenware has added another enhancement to the order queue. Previously, the attempts column did not show how many attempts were made to process an order. Now the column accurately reports on the number of times the order processor attempts processing.
Upon implementation of the new incomplete order status, resorts were not receiving notification when an order was incomplete. Now, resorts should receive an email if an order fails or is incomplete. Note: comma-separated email addresses for receiving this notification should not have a space.
Improved Inventory Functions
We've enhanced the inventory feature to prevent it from getting stuck by purging run history more frequently. This ensures smoother operation when re-running failed runs.
An infrequent issue where inventory syncing required a manual database insertion at the end of a winter season is no longer required.
Asynchronous Programming
We've updated sections of our code to leverage asynchronous programming, resulting in improved stability and fewer race conditions.
Radio Button Dates
On Legacy PDPs, we resolved an issue where radio button date selection products that were dynamically priced allowed adding to the cart for variants that had inventory but were not priced.
We resolved an issue where radio button date selection products that were dynamically priced and inventoried allowed adding to the cart for a variant with pricing but no available inventory. This now works as expected.
Additionally, dates more than 33 days in the future that were not coming through to the PDP have been fixed to prevent them from displaying as $0 before adding to the cart.
Theme Designer Improvements
Improvements have been made to Aspenware’s Theme Designer, making it easier than ever for our Customer Success Team to make visual theme related changes to your shop site including elements such as attribute descriptions and button font weight. Note that Theme Designer is required for Cloud UI.
Resolved Issues
Product Detail Page and Top of Funnel Items
Add-ons
In some configurations, when attributed add-ons were linked to an attribute that had a condition of another attribute being set, the add-on would remain selected and added to the cart, even if it was no longer valid for the selected variant or visibly selected for the user. This issue, originally addressed in version 3.4, has been fully resolved in 3.6 to ensure that attribute add-on selections respect conditional rules.
Dynamic Pricing
Previously, if a product is dynamically priced and a time based activity, dates that are not priced did not show as available on the calendar. This issue has been resolved.
The "Import Pricing" feature in Dynamic Pricing now processes .csv file uploads in batches of 10,000-15,000 rows, improving performance and reducing the risk of timeouts during larger uploads. It is still recommended to perform large uploads during periods of lower site traffic.
An issue causing dynamic pricing v1 to be unusable for resorts on CA-en language culture has been resolved.
Standard Dynamic pricing will now respect the ecommercesettings.dynamicpricing.cachetime setting and the PDP will display updated pricing on this schedule. Tiered Pricing is not cached and Admin updated values will immediately be reflected on the PDP.
For products that had pricing data from several previous seasons, performance was slow due to trying to fetch old data. This issue has been resolved so only pricing data for the current season is fetched.
We have deprecated the ability to define season dates from the global admin page for viewing and editing seasons due to the ability to edit season dates within the Dynamic Pricing v2 editor tool. This global season page can still be used to activate and inactivate seasons to keep the list of seasons current year over year.
AUS-Specific Resolved Issues
Resorts that are on a non US date format for (AU, NZ, CA) will now see radio button date configured products in their date format for the date options rather than US date format.
Product Listing Page Loading Issue with New Navigation
We’ve resolved an issue where the shop category page (PLP) could occasionally load blank if the new navigation was clicked quickly after loading. This issue was primarily triggered by automated testing tools but could also occur for users under load.
Renewal Page and Cloud Menu Navigation
Resolved an issue where, in shops using the new Cloud menu, clicking on categories while on the renewal page did not enable navigation. This issue has now been fixed.
Legend Display on Pricing Calendars
Display issues with the legend at the bottom of legacy (non Cloud UI) pricing calendars extending beyond the boundaries of the component have been addressed by stacking the key values in a vertical list.
Mobile Display of Products with Multiple Attributes
Resolved an issue for products where an elongated chip was displaying in the mobile add to cart area when show details was clicked for products with multiple attributes.
HTML Widget Adjustment
With Commerce 3.6, any HTML widget should be adjusted so that the z index part of the code is removed from the HTML widget rather than the entire widget. Search for the following code and remove it. Contact your Aspenware Service Agent if you have any questions.
z-index: 11 !important
New Requirement for Cloud UI PDP Language String
The publicui.cartnotice.applycoupons language string needs to be updated in the links in all product descriptions to include the code below:
class="ads-link"
The full string must be: ‘Apply coupons in the <a href="{cartUrl}" class="ads-link">cart</a>’
Checkout Items
Order Sync with RTP
In this release Aspenware has enhanced order creation, processing and syncing. We have also improved our ability to diagnose and troubleshoot issues for Aspenware and resort partners. Improvements include:
Update to the reservation code in order to improve the performance of the checkout process
Tracking added to improve our ability to troubleshoot and diagnose issues
Resolved the following reasons for failed orders:
Network-related errors
Missing Customer and Contact Issues - resolved issues with household overlaps etc.
Missing Record Queue - to avoid errors if order doesn’t make it to record queue
Dropdown Caret Alignment
The carets in dropdown menus during checkout were previously misaligned within the control. This has been corrected. To view this fix properly resorts must remove remove any custom HTML widgets used to resolve this issue when adopting this version or later versions.
Guest Checkout Same Email
We have fixed an issue where if two users were using guest checkout with the same email at the same time, the order would fail. This would occur if one of the above completed a transaction whilst the other user was in the process of completing their own.
Contact IDs in RTP Merge
Previously, when customers were merged in RTP, contact IDs would be deleted and re-assigned, creating mismatched ID’s between the logged in user and the RTP customer record. This caused downstream issues when the guest of those merged customers when they placed an order, causing the order to fail.
Group Member Assignment
The “Please choose group member” button has been updated to be greyed out after an initial member is selected and another member must be selected in order to unassign the initial group member.
Initialize Checkout Performance Improvements
Improvements were made in both Unity Version 3.4.7 and Commerce 3.6 to limit the number of calls made to Unity thus improving performance and reducing transient errors when initializing checkout.
Payeezy
Payeezy is no longer a supported payment gateway for Aspenware. As such, this version removes the Payeezy plugin, PayeezyToken db table, Payeezy language strings and Payeezy settings upon deploy.
Tax Rates in Email Confirm
An issue has been resolved in which the email confirmation was not showing different tax rates applied to products. Now, tax rates are itemized in the email confirmation.
Rental Profile - Shoe Size
An update to the rental profile now requires shoe size when entering rental profile information. This requirement can be set by setting both rentalprofilesettings.collectshoesize and rentalprofilesettings.requireshoesize to TRUE. This will display the shoe size collection field and require it.
A previous enhancement which introduced the ability to require shoe size was failing when upgrading the plugin (rather than installing it new). This has been fixed such that all default settings are included in the update such that all rental profile settings display in admin and all existing setting values remain when the update is performed.
Windcave/Moneris Discount Error
Resorts using payment gateways Windcave or Moneris combined with a discount that ended in a zero result in an inability to checkout. This error was caused by payment gateways declining payments without two decimal places. This issue has been resolved.
Golf
Golf members engaging in specific checkout flows, though seeing $0 reservations on the tee time page, were showing as owing money at checkout and in EZLinks. All golf members should now see $0 charges for their reservations and all golf reservations for members will flow into EZLinks with the membership reservation price of $0.
Kount Plugin
An issue in which the Kount plugin was displaying the wrong price when multiples of a product has been resolved. This issue did not affect Kount’s ability to block fraudulent charges but the resolution does ensure that the prices being verified are rendered correctly in the Kount interface.
Other
Jquery-validate Plugin Update
We upgraded a version of a plugin we use to validate jquery.
Admin Field Visibility
Improved visibility of various admin fields within custom Aspenware admin pages. Previously, some fields were invisible until selected, with only the field label being visible.
Order Queue Updates
Previously, a resort reported a few instances in which a customer successfully checked out and receive a confirmation email but the order queue would not show the order and the RTP order was never created. To reduce this possibility, Aspenware has changed the way record queue entries are created and will log a critical error should a customer successfully checkout but no order is created in the order queue.
Google Analytics
We have resolved an issue in analytics tracking that caused the price to display as null when the price of an item or transaction value exceeded $999.99. This issue was affecting both PUI and Legacy in the following events and has been fixed; select_item, view_pricing_calendar, add_to_cart, view_cart, remove_from_cart, begin_checkout, add_shipping_info, add_payment_info, and purchase.
The sku sent in the data layer for analytics tracking when a product is added to cart is now the correct variant SKU from Cloud UI.
Improved IP Address Tracking for Fraud Prevention
Aspenware Commerce now uses the actual customer's IP address to better track and block potentially fraudulent purchases based on IP behavior. This update prevents the system from mistakenly identifying spoofed or proxied IP addresses (such as those from proxies like CloudFlare or Imperva set up by resorts ) as the customer's IP. Previously, this issue could result in legitimate orders being incorrectly blocked due to inaccurate IP interpretation.
Identity v3 (Powered by Auth0) 3.3 Release Notes |
---|
Release Date: 9/30/24
Enhancements
Account Lookup with Pass Number
With Identity v3 guests have the ability to lookup with account (email) by typing in their pass number. This would occur if the user forgets which email they used to signed up.
Account Creation with Pass Number
A new feature allows users to create an account using their existing pass (IP code, RFID, or Pass Media number). If the pass meets security criteria, such as having an email on file, an account creation invitation will be sent, automatically linking to the user's existing customer profile. This is helpful if a user wants to reload their media and also helps prevent duplicates in RTP
Support for Multi-Store
Identity v3 now supports configurations for multi-stores. This accounts for different GTM IDs and theming between the resorts sharing a storefront.
Consent
We’ve created a consent module to enable guests to opt-in to, such as loyalty programs. When a guest enrolls, the enrollment status will update in the RTP Rewards module with an enrollment date and status for the guest.
Unity 3.47 Release Notes |
---|
Enhancements
Retail Products
We streamlined inventory syncing for retail products to address issues where it could time out during large calls.
Golf Products
Aspenware has enhanced Unity to support golf line of business products consistent with Connect. Now, when a customer with golf uses Unity (or Base), golf products will succeed in the order queue and successfully funnel into EZLinks. Note, that while golf orders do result in an alternate credit card profile getting created in RTP (this currently also happens when Connect is the order processor), golf LOB transactions (all of which are $0 reservations) do not show in RTP (also consistent with Connect).
Resolved Issues
Create Account with Deleted Status on Email
We fixed an issue where a guest couldn’t create a new account with an email if that email was associated with a deleted status in RTP on the auth profile. We corrected this to allow a guest to sign up with the email address after the existing auth profile is deleted/inactivated.
Country Storage in RTP
We corrected an issue where countries weren’t being stored accurately in RTP because RTP wasn’t reading the country abbreviation correctly.
OperatorID for SkiData
We corrected an issue where the original OperatorID for SkiData was being overwritten. We fixed this issue and we are maintaining the original OperatorID of who created the transaction at SkiData Skiosk’s.
Windcave Linked Refunds
Aspenware has resolved an issue with linked refunds for the Windcave payment gateway. Previously, Mastercard payments were incorrectly matched to the wrong CardType in RTP, resulting in the incorrect credit card payment method being displayed. Unity now accurately sends the correct CardType for Mastercard and other known credit cards, ensuring the correct payment method is recorded. Linked refunds to the original card via RTP will continue to function as expected.
Extended Locks on Time-Based Activities
Previously, a failure could occur when attempting to extend locks on time-based activities with add-ons. This issue has been resolved.