December 2018 – released Sitecore Experience Commerce 9.0 Update-3
Sitecore XC 9.0 Update-3 focuses on corrective content and improving performance with larger scale commerce catalogs. The release also adds a Static Bundles feature.
New features/improvements
Area | Description | TFS no. |
---|---|---|
Static Bundles | Added support for Static Bundles. The Merchandiser can configure product bundles that comprise multiple Sellable Items (Products, Services, etc.), which are sold together and priced as a unit. The existing Sitecore XC pricing mechanisms – multicurrency list pricing, price cards, and promotions - can be applied to Static Bundles. Static Bundles can be created and managed using the BizFx - Merchandising tool. Import and export of Static Bundles is supported by the Sitecore XC Import/Export API. | 288864 |
Static Bundles - Storefront | In the Storefront, a Bundle means the use of sub-lines in a Shopping Cart. Bundle price is fixed and inventory depends on availability of constituent bundled items. A new Product Bundle component has been implemented in the Storefront, which handles sellable items of type Bundle, e.g. a new Commerce Bundle template in Sitecore. The Product Bundle component is added to the Product Detail Page (PDP) that contains the existing components, including Product Variant. The Product Variant component is presented for normal sellable items, whereas the Product Bundle component is presented for bundles at run time. At design time, both components are presented in the Experience Editor so that each can be configured. Storefront components have been updated to support Bundles as follows: Shopping Cart Lines, Order lines, Add-2-cart, JavaScript brokers/services. When upgrading from a previous version, the Product Bundle component is NOT added automatically to the PDP. This has to be performed manually if so desired. | 288865 |
Storefront | Component specific JavaScript has been moved to themes. Previously files were loaded using AssetMedia pipeline and was configured. Now, all scripts have been moved into base themes including 3rd party core libs. Benefits are 1) multi-tenant support allowing individual base theme overrides per tenant and site, and 2) performance improvements by having SXA bundle and minify the theme content and scripts. | 268810 |
Storefront | New custom themes will automatically get commerce content included. A new Storefront Branded Extension theme has been introduced and will copy it's content into new custom themes that use commerce components and foundation. The existing Storefront Branded Theme is now empty, but referencing the extension theme, so the end result is the same for sites pointing to it. | 268810 |
Storefront | Added support for custom views for components, which was added in Sitecore Experience Accelerator (SXA) 1.8. | 276388 |
Storefront | Added support for grayscale view mode, which was added in SXA 1.8. SXA 1.8 includes a new view mode functionality that allows individual users to work in design mode using different view modes. Out of the two new modes, grayscale view mode is supported. Wireframe is not. With view mode introduced, the two Storefront mockup themes have become obsolete and therefore moved to a sub-folder under themes and marked Deprecated. | 276388 |
Commerce Connect | For those seeking Commerce Connect only e.g. for deployments that integrate Sitecore Experience Platform with other non-Sitecore commerce systems, download the full Packages for On Premise 2018.12-2.4.63 package and extract the Sitecore Commerce Connect Core 11.4.15.zip file. If also interested in analytics and marketing automation features, optionally extract files: Sitecore Commerce ExperienceAnalytics Core 11.4.15.zip Sitecore Commerce ExperienceProfile Core 11.4.15.zip Sitecore Commerce Marketing Automation Core 11.4.15.zip Sitecore Commerce Marketing Automation for AutomationEngine 11.4.15.zip | N/A |
Connect - Product Sync | The Commerce Connect Product Synchronization feature was added in Sitecore XC release 9.0 Update-2, but was added as a stand-alone addition after the release. Now for Sitecore XC 9.0 Update-3 this feature is included as part of the release, within the Sitecore Commerce Connect Core 11.4.xx.zip file. This feature is disabled by default. It can be enabled in deployments that integrate Sitecore Experience Platform with other commerce systems. There are no functional or corrective additions to this feature in Sitecore XC 9.0 Update-3. | 191319 |
Browers - Storefront | Confirmed/added support for Apple Safari and Microsoft Internet Explorer, Microsoft Edge browsers in the Storefront. Previous XC releases had supported these browsers for the Business Tools but the Storefront did not, per the Sitecore XC Compatibility Table. | 281240 |
SolrCloud | Added Sitecore XC support for SolrCloud, bringing XC in line with Sitecore XP's support for SolrCloud. Sitecore provides the ability to configure connection to a SolrCloud deployment. Sitecore XP/XC does not provide the tools specifically for setting up the SolrCloud deployment itself; this is the responsibility of our customer/partner. More setup information can be found in the Setting up SolrCloud Walkthrough. The addition of SolrCloud support resulted the renaming and addition of packages (scwdp zip files) within the XC release package for Azure App Service. As of XC 9.0.3, you now select whether to deploy Azure or Solr web deploy packages. | 276393 |
Business Tools | Added pagination to Catalog lists in the Business Tools. | 276370 |
Engine | Added a runtime check to ensure the Engine's database is at the correct version level. The database adds a version number in a new custom table. | 277921 |
Engine | Created a new Order Maintenance minion (PurgeCartsMinion) that deletes expired carts after a configurable amount of time. | 279083, 279348 |
Performance | Reduced file-based Catalog import and export times by 80% for small to medium sized catalogs. Unblocked import and export of large Catalogs of up to 1,000,000 Sellable Items. Import times linear with increased catalog size. Reduced the memory consumed during processing. Similar improvements demonstrated in custom Catalog import examples using updated API guidance. | 277358 |
Performance | Reduced cold load CM/CD times in a PaaS deployment by over 80%. | 291755 |
Performance | Reduced indexing times by 50% on average by using cached metadata in Commerce Engine Connect rather than service calls to Commerce Engine Connect, optimizing Commerce Engine Connect data structures and Commerce Engine Database level improvements. The improvements greatly reduce the risk of indexing failures occurring for very large Catalogs, and reduce indexing times for Commerce items to be more aligned with indexing times observed when indexing Sitecore content items. | 277263 |
Upgrade | Added the ability to upgrade from Sitecore XC 9.0 Update-2 to Update-3. Refer to the Upgrade Instructions on the Sitecore XC 9.0 Update-3 download page of dev.sitecore.net. | 277748 |
Resolved issues
| Area | Description | TFS no. | | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------ | | Business Tools | The default Composer Template fields appear in the Commerce Engine, but the values in the fields do not display. | 276449 | | Business Tools | The user interface does not select the correct product version. The new version is highlighted correctly, but an old version gets actually selected. | 278385 | | Business Tools | The Edit Inventory dialog does not display the fields' current values. Instead only the ID is shown and all other fields are empty. | 278407 | | Pricing | Price updates are not displayed on Product Details page until ItemCache, DataCache, HtmlCache and CommerceCache are refreshed on the Sitecore side. | 276680 | | Orders | Pending Orders lists are not displayed. Fixed in Commerce 9.0 Update-1 and ported forward to later releases. | 288563 | | Promotions | IncludeInGrandTotal property of AwardedAdjustment class isn't taken into account in CalculateCartTotalsBlock. Fixed in Commerce 8.2.1 Update-3 and ported forward to this release. | 288867 | | Customers | The most recent customers view hangs for minutes when there are thousands of customers. Fixed in a previous Commerce release ported forward to 9.0 Update-3 and later releases. | 287238 | | Indexing | Indexing Commerce List fields returns a single string of IDs, instead of the expected list of values. | 279103 | | Storefront | The Storefront does not work with a multiple hostnames/wildcards, for example when setting the HostName field to "sxa* | site". This capability is provided in the Sitecore Experience Accelerator (SXA) but is not working in the Storefront built on SXA. | 276425 | | Storefront | Search functionality does not correctly search all the descendants of a Category of a custom Catalog when this category is selected as "Start Navigation Category". | 276611 | | Storefront | An AJAX request fails because the request URL gets altered to something invalid. This occurs when the Virtual Folder field has a value in it. | 276615 | | Storefront | The request api/GetBulkStockInformation from the Storefront gets incorrectly sent with the default shopName, whereas it is supposed to he sent with the in context ShopName. | 277492 | | Storefront | When inspecting the page source in a browser, the Storefront page contains multiple instances of the same markup. | 277528 | | Storefront | Performance: UriFormatException is being thrown in the StorefrontUrlManager when navigating through a page that contains relative links. | 276529 | | Storefront | An error message is displayed in the export results window when exporting a page with a Minicart through Creative Exchange… Error while downloading /sitecore/content/New%20tenant/New%20site/Home%7B158DFB56-F719-48C6-94AE-30C000CEC6E0%7D file. The issue is reproducible intermittently. | 292946 | | Storefront | It is not possible to select the Product Variants component in the Experience Editor. | 276376 | | Storefront | Catalog items are included in the export from Creative Exchange which makes it time out. | 276539 | | Storefront | Mobile Responsiveness - Top Bar Links component - tapping action over hover effect consequences - components overlapped. | 282118 | | Storefront | Top Bar links are difficult to select because they disappear easily. The sensitivity of these links needs to be adjusted. | 276621 | | Storefront | The Minicart component are difficult to view and select because they disappear easily. The sensitivity of these links needs to be adjusted. | 290178 | | Storefront | The Storefront logo is not displayed in all checkout pages. | 276816 | | Storefront | Mock data for the Product Variant component is missing in the Experience Editor. | 276868 | | Storefront | The hover area on the Language Selector & Minicart is incorrect on Firefox and Chrome, so that these items display even though they are not selected. | 276900 | | Storefront | The product broker/service/event handler does not correctly discriminate by event type; all types are called. | 276946 | | Storefront | Gift Card price and variant are not displayed correctly on the Product Details Page. | 276959 | | Storefront | Selected product variant options do not display on lines and sub-lines for Shopping Cart Lines and Order Lines for any variant option type. | 277049 | | Storefront | The Site does not get created during the site scaffolding step. The previous workaround was: Before creating a new site, copy the following item "/sitecore/templates/Branches/Foundation/Commerce Experience Accelerator/Commerce Foundation/Storefront Control Panel" to "/sitecore/templates/Branches/Feature/Commerce Experience Accelerator/Commerce Components/Storefront Control Panel". | 277474 | | Storefront | Upgrade: The Category Navigation links are broken on the Storefront site after a Commerce 9.0.2 to 9.0.3 upgrade operation. | 292584 | | Storefront | Upgrade: The Storefront Control Panel setting for the site does not get created during site creation (scaffolding), and duplicate Commerce data folders appear on new site after an upgrade. | 277467 | | Storefront | Upgrade: Unable to sign out after signing in as an existing user after upgrading (SyntaxError: Illegal Return Statement). | 277483 | | Performance | Performance issues experienced when importing large Catalogs with the Commerce Catalogs API. | 279260 |
Breaking changes
Sitecore XC 9.0 Update-3 introduces configuration changes pertaining to the new Static Bundles feature, and due to performance improvements. Refer to the Sitecore XC Upgrade Guide for 9.0.3, which identifies the files containing configuration changes.
Area | Description | TFS no. |
---|---|---|
Performance | Commerce Engine Database schema and stored procedures updated. A database table has been added to manage catalog hierarchy data including the new variant structures. Executing the .sql files specified in the upgrade documentation will create, update and populate the required database artifacts. | 277809 |
Performance | A new Catalog item crawler AllCatalogItemsCrawler was added into Commerce Engine Connect. This new single crawler replaced the following deprecated crawlers: CatalogsCrawler, CategoriesCrawler, SellableItemsCrawler. | 277932 |
Performance | Introduced changes to the global policy configuration. Added a new property Version to the EntityStoreSqlPolicy in the Global.json file. | 277921 |
Performance | Introduced changes to the global policy configuration, for the runtime database version checking feature. Added a new property Version to the EntityStoreSqlPolicy in the Global.json file. | 277921 |
Known issues
Area | Description | TFS no. |
---|---|---|
Business Tools | Exporting Catalogs do not contain Price Book, Promotion Book or Inventory Set associations. Upon re-importing a Catalog, the associations will need to be made using the Merchandizing tools. | 296591 |
Connect | Marketing Automation (MA) campaign functionality is disabled by default in the XC 9.0.2 deployment. To enable MA:1. Deploy the manual steps outlined in the following two MA KB articles: https://kb.sitecore.net/articles/065636 (needed on Azure PaaS deployments only) https://kb.sitecore.net/articles/1995062. Enable Live Events by setting the field IsLiveEvent to true.3. Add the xdb.processing.pools to <ma_ops/wwwroot/app_config/ConnectionStrings.config of the marketing automation operations role:<add name="xdb.processing.pools" connectionString="user id=poolsuser;password=ODPYFLX7R2D3Qkzpbw2jdctry6KZPBW2JDCTRY64@;data source=xc902rc4a180705-sql.database.windows.net;Initial Catalog=xc902rc4a180705-pools-db" /> You can copy the entry from the <xc_collect/wwwroot/app_config/ConnectionStrings.config file to make sure you are using the proper database user id. | 198729 |
Connect | The reports in Experience Profile, showing abandoned cart information is always showing zero abandoned carts because the Abandoned Cart outcome on which these reports are based, is currently not being triggered as part of the Abandoned Cart MA campaign. | |
Connect | The Commerce-specific Analytics models for events, goals and outcomes are not included in the Analytics index, so they cannot be queried. This is required to ensure the number of fields in the index remains below the Azure index limit of 1,000 fields. | 227486 |
Connect - Product Sync | Exception thrown in Currency Provider code when the Product Synchronization feature is enabled. To reproduce: Enable Sitecore.Commerce.Products.config under /App_Config/Include. Create a Product Repository. Run a full synchronization. Result: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. | 40877 |
Connect - Product Sync | For a product template the "Manufacturer" field has odd behavior with 3 large controls that overlap in the UI. Multiple "TreeList With Search" controls will overlap controls beneath it so you cannot see the field name. | 250292 |
Connect - Product Sync | The Resources item (Product Resources template) for a product only provides ability to see the first of several images. To reproduce: Use the filebasedECS sample to synchronize products. Select a product resources item and that has two images as child items. Select the main image. Result: Can only see one image, cannot see both images as options. | 250293 |
Connect - Product Sync | Field labels are not localized in the predefined templates. | 250388 |
Connect - Product Sync | Subdivisions are not synchronized as part of the Product Synchronization feature. Sub-divisions nested to a division do not get created in the Sitecore tree structure. | 102140 |
Connect - Product Sync | Product types do not support hierarchies as they should. When product types are synchronized there is no way to specify ProductTypes in a hierarchical manner. | 250926 |
Commerce Engine Connect | The wrong environment name is set for the Sitecore Commerce Engine Connect Crawler. An environment value "HabitatAuthoring" has been incorrectly set for "sitecore_web_index" crawler. This could result in wrong catalog information (for example, template view values) being indexed. Refer to this Sitecore KB article for the resolution. | 298894 |
Commerce | On Azure, the SXA configuration for Azure indexing (\App_Config\Include\Z.Foundation.Overrides\Sitecore.XA.Foundation.Search.Azure.config) has been disabled to allow indexing to work properly in conjunction with Commerce. SXA Search components are not used in the SXA Storefront, but plain SXA sites without commerce will be affected if deployed in the same instance: - The sxacontent computed field is missing – SXA search will not work at all as it’s using this field to find results. - Geo-search will not work – no ordering by distance or searching within radius. - Dynamic search results boosting (boosting rules in the search scope) – some rules will not work as they require computed fields which are defined in this config (on the other hand, there will be nothing to boost as you won’t have search results anyway). - Field readers for tag and treelist will no longer be there – SXA tags will not work. | |
Commerce | Unable to register accounts on newly created SXA Storefront sites. When a new Storefront is provisioned/created using SXA scaffolding, a corresponding new security domain is created in Sitecore. By default, the Commerce Engine is configured to only allow a few known domains:"Storefront" for the optional default Storefront site, "Extranet" and "CommerceUsers" for backward compatibility. Solution: Edit the JSON configuration file for the environment in use and set the value of the Domain property for the policy Sitecore.Commerce.Plugin.Customers.CustomerPropertiesPolicy to include newly created domain names, which by default matches the names of the Storefronts. For more information, see the Sitecore XC DevOps guide. | 279595 |
Storefront | Promoted and Related products do not display actual products in design mode, even when a specific product is selected. | 276471 |
Storefront | In metadata, canonical links are incorrectly specified to always use the HTTP protocol instead of HTTPS which is the default protocol. Search engines might reject the canonical links. | 278594 |
Storefront | On a storefront site, right click on the site and select Add Site Module. Sometimes an error message occurs, "Cannot bind argument to parameter 'Item' because it is null. | 279565 |
Storefront | CreateDefaultTenantAndSite Task fails with 424 error message during Sitecore XC9 installation. | 276479 |
Storefront | Creative Exchange shows error when exporting a Storefront site. Expand the Experience Editor ribbon and select Export. Result: error message, "Error while downloading /sitecore/content/Sitecore/Storefront/Home%7B8546B801-B278-443F-8EEA-5FA8FBDEEB73%7D file." | 286659 |
Storefront | Illegal recursion detected: GetModel error message. Restart the CD role in an Azure PaaS deployment with a Storefront site provisioned. Refresh the Storefront site. Result: infrequent error message that goes away after a few tries, "Illegal recursion detected: GetModel. An unhandled exception was generated during the execution of the current web request. | 276657 |
Storefront | An existing Product Catalog item is not set to point to new local "{home}/Catalogs/Habitat_Master/Department", as expected. | 276729 |
Storefront | In Firefox, when you open a site exported using SXA Creative Exchange, the font icons are not displayed because Firefox prevents the font files from loading due to the File Same Origin policy. For more information about this policy, see the Firefox documentation: https://developer.mozilla.org/en-US/docs/Archive/Misc_top_level/Same-origin_policy_for_file:_URIs A work around is to disable the security.fileuri.strict_origin_policy browser configuration file. | 282956 |
Storefront | Errors are observed in Sitecore PowerShell Extensions (SPE) logs while installing SXA Storefront languages during deployment. | 276919 |
Storefront | On the Product Detail Page for a product variant, discount text is shown when not expected. The same list price is duplicated with a strikethrough when there is no discount configured. | 278935 |
Storefront | On Azure, the Japanese language is corrupted in the Content Editor when Japanese language has been chosen as the client language. | |
Storefront | Storefront upgrade script shows blue screen after upgrading, and the user is not informed on what to do. | 282114 |
Storefront | Product cards on Product List component are not aligned. This happens on the last row when the remaining items does not take up the full width of the row. | 276906 |
Storefront | Unable to see Catagory page in Experience Editor mode when we click on any Category navigation item in an Azure environment. The workaround is to launch Experience Editor directly on the Category page item and it will show up with mock data | 281165 |
Storefront | It is not possible to create a Storefront using VDIR with a hostname which is the same as another Storefront, because it will be hidden. | 278039 |
Storefront | The Product Detailed Page does not display the "Visited Product Page" in the Buy Gift Card and Landing Pages. | 276885 |
Storefront | Search: Searching on the home page returns different results when deployed in the Azure App Service, as compared to an on-premises deployment. On Azure the search results are insufficiently restricted so too many results are returned. Issue was discovered during side by side testing. More investigation is needed to resolve all occurrences. | 278752 |
Storefront | Search: An invalid catalog Id error message is displayed when searching in a new site without a catalog configured. To reproduce: create and publish a new site, add IIS bindings, and load site in the browser. A no Catalog configured message is correctly displayed. Enter a search key e.g. 'audio' and press Search button. Expected: Search page returns no result. Actual: Error message: Server Error in '/' Application. Invalid catalog Id. | 281284 |
Storefront | xAnalytics: The chart under Experience Analytics/Commerce/Regional Settings does not display the expected data. No data is reported. | 276661 |
Storefront | In an Azure App Service deployment, executing the CreateDefaultStorefront script on the Sitecore Platform returns a Sitecore PowerShell Extensions (SPE) error. Possibly due to a timeout issue, and insufficient handling of long running tasks. | 278743 |
Storefront | In an Azure App Service deployment, Japanese language translations are not displayed correctly in the Content Editor. Instead of the translated language, question marks "???" are displayed in the Content Editor. | 276911 |
Storefront | In an Azure App Service deployment, Japanese language translations are not displayed correctly in a Storefront live site. Instead of the translated language, question marks "???" are displayed in the some fields in the Storefront user interface. | 281200 |
Storefront | Internet Explorer 11: Some pages do not display all information correctly in IE11, for example on the Order Preview page the Product Title is not displayed correctly, and pricing information is not displayed correctly. | 294864 |
Storefront | Internet Explorer 11: Search Page results are displayed inconsistently in IE11, for example on Chrome a search correctly returns 33 items whereas on IE11 an incorrect amount of 45 items are returned. | 294874 |
Storefront | Internet Explorer 11: Portions of a displayed page content is not retrieved over an HTTPS secure connection, so that an error message displays on the browser prompting the user to select whether to show all content or not (over HTTP). | 270186 |
Storefront | When creating a site with a virtual folder (vdir = ‘/virtual’), error messages are not displayed as expected. For example, creating a site without a virtual folder without a domain configured correctly results in expected error messages as follows…Invalid or missing value for property 'Domain', and User created but external Id was not provided. However, when repeating the same test in a virtual folder, the operation is reported successful even though it is not. | 288915 |
Deployment | Occasional indexing timeout can occur during an on-premise deployment. If an indexing timeout occurs during deployment, re-index using the Sitecore Index Manager. | 294588 |
Upgrade | The Engine SDK contains an obsolete Plugin.Sample.Upgrade that does not function. This plugin did not get removed in time for the release. Please do not use it. |
Documentation updates
We completely overhauled our Sitecore documentation delivery, from back end authoring system through to our new doc.sitecore.com website (was doc.sitecore.net). For Sitecore XC this includes separating the Developer from User experience. Most documentation that was previously in separate html documents is now embedded into our consolidated website. Information is easier to find, by role and by commerce function, and with improved search.
We continue to publish install, upgrade, and migration .pdf documents on our downloads site.
Area | Description | TFS no. |
---|---|---|
Install Guide | Added instructions on how to install Sitecore XC without Storefront. This applies to the on-premise guide only. | 277350 |
Upgrade Guide | Added migration steps related to breaking changes and configuration changes introduced by performance improvements | 277217 |
Upgrade Guide | Added migration steps related to configuration changes introduced by the Static Bundles feature. | 277283 |
Business Users | Added Business Tools documentation for the new Static Bundles feature. Link to documentation. | 277294 |
Business Users | Added Storefront documentation for the new Static Bundles feature. Link to documentation. | 277294 |
Business Users | Added Storefront renderings for Shopping Carts in support of the new Static Bundles feature. Link to documentation. | 30122 |
Business Users | Added Storefront renderings for Orders in support of the new Static Bundles feature. Link to documentation. | 30122 |
Business Users | Clarified information on order states, for example problem orders, and available actions. Link to documentation. | 277258 |
Business Users | Added user documentation for new Composer Template functionality. Link to documentation. | 279184 |
Business Users | New topic "Setting the Rendering View Provider" outlines how to override the path to the /Views folder using the Rendering View Provider. Link to documentation. | 286216 |
Business Users | New topic explains how to use the Commerce base themes. Link to documentation. | 268810 |
Business Users | Added new videos related to the topic "Create a new tenant and site with commerce features". Link to documentation. | N/A |
Business Users | Added a note to the topic "Create a new tenant and site with commerce features" about bootstrap 3 not being supported by the Storefront template. Link to documentation. | 287825 |
DevOps | Added information on cloning a Catalog. Link to documentation. | 279179 |
DevOps | Added a paragraph describing what the Clean Environment request does. Link to documentation. | 279186 |
DevOps | Documented Catalog export via script (CURL). Link to documentation. | 286791 |
DevOps | Documented IIS configuration for importing Catalogs. Link to documentation. | 288803 |
DevOps | Documented SolrCloud configuration. Link to documentation | 287189 |
DevOps | Added documentation pertaining to synchronization content request path, e.g. that it does not need a manually entered version field value. Link to documentation. | 277060 |
DevOps | Documented how to pass PolicyKeys in a code-first approach, for importing Catalogs. Link to documentation. | 288861 |
DevOps | Documented how to optimize the CommerceContext cache for a long running process. Link to documentation. | 288862 |
DevOps | Added more description of how to use sample Postman API calls. Link to documentation. | N/A |
Developer | Documented how to rebuild Sitecore indexes.Link to documentation. | 268929 |
Connect Developer | New parameter IncludeBundledItemsInventory for GetStockInformationRequest added to the Connect Developer's Guide. Link to documentation. | 251160 |