MINOR A cart.updated
event is now emitted whenever any tax-related operation occurs on the cart, such as adding, updating, deleting, or performing bulk actions on tax items. For more information, see Observable Events.
Elastic Path Changelog
Keep up with changes to Elastic Path services by subscribing to our RSS Feed, Atom Feed, or JSON FeedAdded coupon code search in Promotions Builder
MINOR Commerce Manager: In Store > Promotions Builder, you can now use the new Search coupon code field to search a promotion code across all promotions. For more information, see Searching a Promotion Code.
Added configuration of immutable Custom Fields in Commerce Extensions
MINOR We have introduced the ability to configure a Custom Field as immutable
, allowing you to better align your Custom API with your business needs. When set to true, the value of this field can be specified only during POST requests and cannot be modified during PUT requests. For more information, see Custom Fields.
Added case-insensitive string uniqueness in Commerce Extensions
MINOR Previously, we had introduced the ability to model data with uniqueness constraints for string fields in Commerce Extensions. This feature is now further enhanced to be case-insensitive, that is, to take different cases into account for conflicts. For more information, see Custom Fields.
Klevu integration update
INTEGRATIONS HUB Released Klevu Integration V6 (US) - V5 (EU): This new version adds the ability to use Product ID instead of Slug in URLs.
Copy exclusions between the Conditions and Actions
MINOR Commerce Manager: We have added the capability to copy exclusions between the Conditions and Actions sections in the Promotions Builder. For more information, see Creating a Promotion in Promotions Builder.
Added Stacking and Priority in Promotions Builder
MAJOR We have introduced a new stacking and priority feature in Promotions Builder within Commerce Manager. This feature allows you to assign priority levels to promotions and stack multiple promotions together. With priority settings, you can control the order in which promotions are applied, giving you greater flexibility and precision in managing discounts. For more information, see Stacking and Prioritizing Multiple Promotions.
Studio Release 202 | September 04, 2024
Overview
Mainly bug fixes in this release.
Complete List of Resolved Items
Advanced Graphene
- Bug - Fixed an issue where the product ID and SKU were not displaying correctly in the
product_id
andproduct_sku
fields in the GrapheneHCClient.
Landing Pages
- Bug - Fixed an issue where a draft website page's editor was unreachable.
- Bug - Fixed an issue where some integrations were not included on account pages causing errors on the pages.
Proxy Sites
- Bug - Fixed an issue where resetting a cart did not redirct correctly for proxy sites.
Media
- Bug - Fixed an issue where media sections were not respecting video sizes.
- Bug - Fixed an issue where the media editor did not match the preview or published page.
- Bug - Fixed an issue where on some product display pages, some or all of the thumbnail images were intermittanly missing.
Style Guide
- Bug - Fixed an issue where hover text was too dark on a dark background.
Page Views
- Bug - Fixed an issue where Studio page views were showing 0 for some sites.
External Payment Methods now Supported
MAJOR Subscriptions now supports external payment methods. External payment methods are payment methods not offered by Elastic Path Subscriptions (such as Elastic Path Payments powered by Stripe or Authorize.net), but they can still be integrated with Subscriptions, giving you more flexibility and choice when selecting payment methods. For more information, see External Payments.
Added Usages for Promotions Builder, Exclusion feature in Promotions Builder
MAJOR We have added Promotions Builder Usages to help you track and understand how promotional offers are utilized. With this feature, you can:
- Retrieve the usage history of a specific promotion.
- Track the history of a particular promotion code within a promotion.
- Anonymize customer email addresses associated with promotion usages.
For more information, see Promotion Usages.
MAJOR We have introduced a new exclusion feature in Promotions Builder within Commerce Manager. This feature allows you to exclude specific products, categories, or attributes from promotions, providing more flexibility in setting up promotion rules. For more information on setting up a new promotion with exclusions, see Creating a Promotion in Promotions Builder.
Subscriptions Import Now Supports Offerings
MINOR In Subscriptions, you can now import your subscription offerings, as well as products, plans, and subscribers. For more information, see Subscription Imports.
Filtering on Proration Policy ID Now Supported
MINOR In Subscriptions, you can now filter your offerings by proration policy ID. This is useful if you want to understand the offerings affected when updating or deleting a proration policy. For more information, see List Offerings.
Removing manage_stock field, obtaining details of component products
MINOR In Product Experience Manager, we have removed the manage_stock
field from the response for the Get all Products in a shopper catalog
endpoint. This field is still displayed in legacy catalog responses. For more information, see Get all Products in a Shopper Catalog.
MINOR You can now obtain details of component products of configured bundles when making an Add Product to Cart
request. For more information, see Including Resources.
New go_live_after Date Now Available for Pending Subscriptions
MINOR For a subscription with a pending
state, you can now configure a go_live_after
date. This is useful as it ensures both the subscription provider and subscriber are clear about when a subscription officially begins. For more information, see Creating a pending subscription.
Studio Release 201 | August 12, 2024
Overview
A refactored CSS parser and bug fixes in this release.
Refactored CSS
We have refactored our CSS parser to process CSS more efficiently, reducing the time it takes to apply styles to web pages, leading to faster page rendering and enhancing page insights.
Complete List of Resolved Items
Landing pages
- Bug - Fixed an issue where incorrect fonts were displaying on some preview and published pages.
Ecommerce
- Bug - Fixed an issue where several GA events had incorrect data.
GDPR
- Bug - Fixed an issue where the GDPR/cookies popup did not close, despite selecting an option.
Blogs
- Bug - Fixed an issue where blog category pages were not center aligned.
- Bug - Fixed an issue where Export XML for blog content could not be downloaded.
Advanced Graphene
- Bug - Fixed an issue where variant information was displayed in product fields.
Merchandizers Can Change Subscription Products
MINOR Subscriptions use client credentials to enable changes to subscriptions, providing you with the flexibility to change your subscribers subscriptions at any time. For more information, see Proration Policies.
A New Pending Subscriptions Status is Available
MINOR In Subscriptions, we can now have a subscription status of Pending. This is useful as it allows subscriptions to be imported without the risk of the original platform and the Elastic Path Subscriptions platform processing payments for the same billing period. For more information, see Subscription Imports.
Stacking and Priority (API Only) for Promotions Builder
MAJOR We have introduced Rule Promotion Stacking and Priority (currently API only) features to enhance the effectiveness and accuracy of promotions. These features allows you to control how promotions stack and prioritize them, ensuring they are applied as intended. For more details, refer to Promotion Stacking and Priority.
Removed the deprecated field bundle_configuation
MINOR Removed the misspelled and deprecated field bundle_configuation
from the the cart, cart items, and order items.
Klevu Integration added to Integration Hub
INTEGRATIONS HUB Released a new Klevu Integration. This Integration synchronizes catalog from Commerce Manager to Klevu. For more information, see Integrating with Klevu Catalog Sync.
Price Book Import API Now Supports Price Custom Attributes
MINOR The Price Book Import API now supports importing price custom attributes. You can add custom attributes to a product price, allowing your storefront to dynamically use these attributes in it's pricing and display logic. For more information, see Import a price book and prices.
Variation and Variation Option Data for Child Products Now Available
MINOR Variations and variation options are now exposed in the responses for the following endpoints:
Get a products
in the Shopper catalog API. See Get a Product.Get a Product
in the Products API. See Get a Product.
This enables you to see the variation options a child product represents.
Introducing string uniqueness constraints in Commerce Extensions
MINOR We have introduced the ability to model data with uniqueness constraints for string fields in Commerce Extensions. For more information, see Custom Fields.
Prorations & Dunning Now Available for Subscriptions
MAJOR Proration and Dunning are now available for subscriptions.
- Proration is the adjustment of charges or credits on a subscribers account based on the amount of time a service is used. Proration ensures that subscribers are only charged for the actual time they use the service, whether they upgrade, downgrade, start, or cancel their subscription partway through a billing cycle. This means fair billing for your subscribers and provides you with the flexibility to change your subscribers subscriptions at any time. For more information, see Proration Policies.
- Dunning rules describe the process for collecting outstanding payments for recurring subscriptions and what action is taken after the defined number of payment attempts have failed to successfully take payment. For example, if a customer's payment fails, Subscriptions automatically retries the payment up to X times over Y days, reducing churn and increasing revenue recovery. For more information, see Dunning Rules.
Studio Release 200 | July 3, 2024
Overview
Support for integrating Klevu with your Studio storefronts for Shopify stores and bug fixes in this release.
Klevu
You can quickly and easily integrate Studio with Klevu. Klevu is an advanced AI-driven search and product discovery platform specifically designed for e-commerce websites. Once configured, using Studio's built-in Klevu integration, you can:
- build a search page in Studio, enabling you to leverage the Klevu search engine in your Studio storefronts.
- build a page in Studio that uses a Klevu recommendations component to leverage Klevu Recommendations, designed to enhance your shoppers experience by providing personalized product suggestions.
Complete List of Resolved Items
Search Page
- Bug - Fixed an issue where the product descriptions were aligned incorrectly.
- Bug - Fixed an issue where the product prices were displaying incorrectly on a Search page.
Blogs
- Bug - Fixed an issue where a blog page generated an error when adding form to the text
- Bug - Fixed an issue where, if the same form is added in multiple places, the submit event for the second form will not trigger.
Extend Product Prices with Custom Attributes, New Get all Prices Endpoint, Improved Bundle Builder, Improved Account Search
MINOR You can now extend product prices by adding custom attributes to a product price. This enables you to optimize your pricing data, enhancing your ability to respond to market dynamics and customer preferences. For more information, see Add a product price to a price book.
MINOR A new Get all Prices endpoint allows you to retrieve all prices for a product, irrespective of the different price books that include that product's price. For example, you can filter for all prices for a specified sku
, or filter for all prices changed before or after a given date. This will retrieve prices from all price books. For more information, see Get all product prices.
MINOR Commerce Manager: A new and improved Bundle Builder is available. The new bundle builder features an upgraded visual design, making it easier to use and more intuitive, with a smoother interface that simplifies the bundle creation process. For more information, see Creating Bundles.
MINOR Commerce Manager: Improved account search functionality to enable more effective filtering by name, legal name, registration ID, and external reference. For more information, see Searching Accounts.
Support for HTTP Conditional Requests
MINOR When using Custom APIs, we have introduced support for HTTP Conditional Requests, using the If-Match
header. Clients can use these requests to implement safe concurrent updates to the same resource by multiple writers. For example, this is useful in inventory tracking, as it prevents lost updates and other data consistency issues with the inventory amounts. For more information, see Update Custom API Entries.
Studio Release 199 | June 25, 2024
Overview
Pagination is now supported in the Product Collection component and bug fixes in this release.
Product Collection Component
The Product Collection component now supports pagination. For optimal performance, especially with large product collections, you should paginate your product collection component, rendering your products one page at a time instead of loading the entire product collection. Pagination makes it easier for your shoppers to browse through your product catalogs, allowing them to quickly find what they are looking for. In addition, you can choose from a selection of visually engaging indicator types and transitions. For example, if your indicator type is an arrow, then you might want to use a slide transition.
Once you have enabled pagination for your product collection component, you can configure how pagination displays when you add a product collection component to a page. See Configuring Pagination for Product Collections.
Complete List of Resolved Items
Search Engine Optimization
- Added meta descriptions and keywords to the product detail and product listing page template settings to improve search engine optimization.
Elastic Path Composable Commerce
- Bug - Fixed an issue where a 500 response error was being returned when shoppers registered with an invalid email address.
- Bug - Fixed an issue where a parent product with all variants out of stock could still be added to a cart.
Blogs
- Bug - Fixed an issue where a customer could not open a form with an action link on the blog page.
- Bug - Fixed an issue where blog/category publish returned a 500 error if there were no associated published articles.
Beta filtering added to price books
MINOR The following endpoints now support beta filtering.
Beta filtering uses a new syntax that is an evolution of the original syntax, allowing more characters and formats. For more information, see Beta filtering.
MINOR We have improved the application of cart-level promotions to ensure accurate discount distributions, addressing issues where discounts were incorrectly redistributed in certain situations involving exclusions.
New Card ID Attribute in Subscriptions
MINOR In Subscriptions, a new card_id
attribute is available. You can use the card_id
and customer_id
attributes to program your front-end implementation to allow your preferred payment service provider to update a subscription with new card details, enabling you to easily manage your subscription charges. For more information, see Card Declines.