Custom quote templates
B2B Edition merchants can now customize the quote templates that are emailed and attached as PDFs to buyers, so every quote reflects their branding and the details their business and buyers need.
- Custom templates - create, rename, enable, disable, and delete quote templates from the control panel, with built-in legacy templates still available.
- Product table control - choose the columns, their order, and per-locale headers for the quote’s product table.
- Translations - translate every phrase in the template per locale, with fallback to the default locale.
- Extra fields as variables - surface quote-module extra fields inside the PDF using template variables.
- Multi-Storefront - assign templates per storefront and set a per-storefront default.
- Testable - preview a template with sample data, send a test email, and set each template’s default subject.
For details, see Quote Templates.
Better locale fallback for transactional email translations
B2B Edition’s transactional email translations now try the base language before falling back to the store’s default language.
- Regional locale fallback — a locale without its own translation, like
fr-CA, now uses the shared base-language translation (fr) when one exists, instead of jumping straight to the store’s default language.
For details, see Transactional Emails.
Email templates support up to 20 locales per channel
Transactional email templates now have a limit of 20 locales per template in each channel.
- Applies to the
translationsarray — when you create or update an email template with the Email Templates API, thetranslationsarray accepts up to 20 locale objects. - Counted per channel — the limit applies separately to each template in each channel, including channel-specific overrides.
For details, see Email Templates Overview and Update an email template.
GraphQL Schema Updates
Storefront GraphQL order queries now return the store credit applied to an order, so headless storefronts can show a complete order totals breakdown without deriving the amount from the grand total.
Storefront GraphQL
- Store credit total on orders: the
BaseOrderinterface adds astoreCreditTotalfield of typeMoney, which reports the total store credit applied to the order. Because it is defined on the interface, the field is available on bothOrderandOrderWithPayments, alongside the existingsubTotal,discountedSubTotal,wrappingCostTotal,shippingCostTotal,handlingCostTotal,taxTotal, andtotalIncTaxfields.
For schema details, see the Storefront GraphQL API reference:
Fixed a crash in storefront GraphQL product search on deep pagination
Storefront GraphQL product search no longer crashes when a query pages deep enough into results that the search engine can’t return more matches, on a store with semantic (AI-powered) search enabled. The request used to fail outright instead of returning a response.
- Deep pagination no longer crashes the request: requesting an offset and limit that page past what semantic search can return used to throw an unhandled error and fail the entire GraphQL query. It now returns a response instead of crashing.
- More error responses are parsed correctly: the fix also hardens how the search engine’s error details are read, so search failures with an unexpected error shape no longer crash the request either.
For details, see Faceted and Textual Search with the GraphQL Storefront API.
Updated Optimized One-Page Checkout styling reference
The Optimized One-Page Checkout styling reference now matches the current optimized-checkout.scss file in Cornerstone, including the style overrides for Enhanced Checkout.
- Corrected button classes: The primary and secondary button classes are
.optimizedCheckout-buttonPrimaryand.optimizedCheckout-buttonSecondary, and they cover hover, focus, active, and disabled states. - Additional classes documented: The class table now includes focus, body, and link styles, form selects, radio buttons, check boxes, form errors, discount banners, shipping and payment method lists, and the loading toaster.
- Enhanced Checkout styles: A new section describes the
.enhancedThemeV1overrides that checkout applies when the Enhanced Checkout option is enabled in the control panel.
For details, see Optimized One-Page Checkout.