Below is the general read me, highlights, and known issues for the Commerce Connect 7.5 release.
Release notes for Sitecore Commerce Connect 7.5. Contains information on late breaking developments, known issues, and workarounds.
1. Release History
Some of the issues described on this page contain internal reference numbers listed in parentheses. You can use these reference numbers to communicate with Sitecore about a particular issue or feature.
October 28, 2014
Sitecore Commerce Connect 7.5 rev. 141023 is released.
Tested with Sitecore 7.5 rev. 141003
Highlights
The main highlights of this release:
Updates to support the new xDB functionality of Sitecore 7.5.
Compatibility
This version of the module only runs on Sitecore 7.5 rev. 141003 or later.
For more details regarding the version of the module that is compatible with Sitecore 8.0 please follow the link.
Important
A patch is required for complete Commerce Connect installation on Sitecore 7.5 rev. 141003. Please unzip the following package towards the bin folder of your installation:
Download the update patch for Commerce Connect 7.5 (ZIP archive, 87 KB).
Breaking Changes
- The following actions have been re-architected to derive from IAutomationAction:
- SendBackInStockNotificationEmailAction
- RemoveExpiredBackInStockNotificationsAction
- SetCartStatusAction
- The following changes have been made in InventoryAutomationProvider:
- VisitorDataSet.AutomationStatesRow parameters replaced with AutomationStateContext
- Removed serialization methods since there is no need to break objects down into JSON anymore
- GetVisitor renamed GetContact since there is no longer the concept of a visitor in xDB
- GetAutomationStatesRow() renamed GetAutomationStateContext(), and stateId parameter changed to planId (should be the ID of the engagement plan, not the state).
- EaStateSqlBasedCartRepository class removed since MongoDB is now the backend store for carts.
- Entity properties exposed as IReadOnlyCollection<T> changed to ReadOnlyCollection<T> because MongoDB does not support serialization of IReadOnlyCollection
- AutomationHelper renamed CommerceAutomationHelper
- Removed VisitorIsAnyEngagementPlanState
- The following changes have been made in VisitorSignUpForStockNotification
- AddVisitorToPlan renamed AddContactToPlan
- UpdateVisitorStateData renamed UpdateContactStateData
- The following changes have been made in VisitorSignUpForStockNotificationRequest
- Renamed VisitorId to ContacctIdentifier
- The following changes have been made in AddOrderToEAPlan
- AddVisitorToPlan renamed AddContacctToPlan
- GetAutomationStatesRow removed
- UpdateVisitorStateData removed
- SetDataToStore removed
- GetDataToSerialize removed.
- The following changes have been made in EaStateCartRepository
- GetAutomationStatesRow renamed GetAutomationStateContext
- GetAll – cartType parameter removed.
- The VisitorFactory class has been renamed to ContactFactory, and the following changes have been made inside the class
- GetVisitor renamed GetContact
- Namespace Sitecore.Commerce.Visitors renamed Sitecore.Commerce.Contacts
- All service result classes that previously exposed properties of type ICollection<T> are now exposed as IList<T>
- Page event data is no longer serialized as JSON, it has changed to the new 7.5 representation of Dictionary<string, object>, serialized in BSon format in xDB.
- EAP data is no longer serialized as JSON, it has changed to the new 7.5 representation of Dictionary<string, object>, serialized in BSon format in xDB.
-
Changes in Sitecore.Commerce.Services.Customers Namespace
-
Generics.GenericCustomerServiceProviderExtensions
- Multiple instances of *Paties* in the generic methods had an incorrect spelling of Parties, for example: TAddCustomerPatiesRequest. All occurrences of *Paties* have been changed to *Parties*
-
AddCustomerPartiesRequest
- public List<CustomerParty> Parties { get; set; } has changed to public IReadOnlyCollection<CustomerParty> Parties { get; set; }
-
AddCustomersRequest
- public List<string> CustomerIds { get; set; } has changed to public IReadOnlyCollection<string> CustomerIds { get; set; }
- AddCustomersResult
- public ICollection<string> CustomerIds { get; set; } has changed to public IReadOnlyCollection<string> CustomerIds { get; set; }
- AddPartiesRequest
- public List<Party> Parties { get; set; } has changed to public IReadOnlyCollection<Party> Parties { get; set; }
- AddPartiesResult
- public ICollection<Party> Parties { get; set; } has changed to public IReadOnlyCollection<Party> Parties { get; set; }
- AddUsersRequest
- public List<string> UserIds { get; set; } has changed to public IReadOnlyCollection<string> UserIds { get; set; }
- AddUsersResult
- public ICollection<string> UserIds { get; set; } has changed to public IReadOnlyCollection<string> UserIds { get; set; }
- GetPartiesResult
- public ICollection<Party> Parties { get; set; } has changed to public IReadOnlyCollection<Party> Parties { get; set; }
- RemoveCustomerPartiesRequest
- public List<CustomerParty> Parties { get; set; } has changed to public IReadOnlyCollection<CustomerParty> Parties { get; set; }
- RemoveCustomersRequest
- public List<string> CustomerIds { get; set; } has changed to public IReadOnlyCollection<string> CustomerIds { get; set; }
- RemoveCustomersResult
- public ICollection<string> CustomerIds { get; set; } has changed to public IReadOnlyCollection<string> CustomerIds { get; set; }
- RemovePartiesRequest
- public List<Party> Parties { get; set; } has changed to public IReadOnlyCollection<Party> Parties { get; set; }
- RemoveUsersRequest
- public List<string> UserIds { get; set; } has changed to public IReadOnlyCollection<string> UserIds { get; set; }
- RemoveUsersResult
- public ICollection<string> UserIds { get; set; } has been changed to public IReadOnlyCollection<string> UserIds { get; set; }
- UpdateCustomerPartiesRequest
- public List<CustomerParty> Parties { get; set; } has been changed to public IReadOnlyCollection<CustomerParty> Parties { get; set; }
- UpdatePartiesRequest
- public List<Party> Parties { get; set; } has been changed to public IReadOnlyCollection<Party> Parties { get; set; }
- AddCustomersResult
- public List<string> CustomerIds { get; set; } has changed to public IReadOnlyCollection<string> CustomerIds { get; set; }
-
Generics.GenericCustomerServiceProviderExtensions
-
Changes in Sitecore.Commerce.Services.Carts Namespace
-
AddPartiesRequest
- public List<Party> Parties { get; set; } has changed to public IReadOnlyCollection<Party> Parties { get; set; }
-
AddPartiesResult
- public List<Party> Parties { get; set; } has changed to public IReadOnlyCollection<Party> Parties { get; set; }
-
AddPaymentInfoRequest
- public List<PaymentInfo> Payments { get; set; } has changed to public IReadOnlyCollection<PaymentInfo> Payments { get; set; }
-
AddPaymentInfoResult
- public List<PaymentInfo> Payments { get; set; } has changed to public IReadOnlyCollection<PaymentInfo> Payments { get; set; }
-
AddShippingInfoRequest
- public List<ShippingInfo> Shippings { get; set; } has changed to public IReadOnlyCollection<ShippingInfo> ShippingInfo { get; set; }
-
AddShippingInfoResult
- public List<ShippingInfo> ShippingInfo { get; set; } has changed to public IReadOnlyCollection<ShippingInfo> ShippingInfo { get; set; }
-
RemovePartiesRequest
- public List<Party> Parties { get; set; } has changed to public IReadOnlyCollection<Party> Parties { get; set; }
-
RemovePartiesResult
- public List<Party> Parties { get; set; } has changed to public IReadOnlyCollection<Party> Parties { get; set; }
-
RemovePaymentInfoRequest
- public List<PaymentInfo> Payments { get; set; } has changed to public IReadOnlyCollection<PaymentInfo> Payments { get; set; }
-
RemovePaymentInfoResult
- public List<PaymentInfo> Payments { get; set; } has changed to public IReadOnlyCollection<PaymentInfo> Payments { get; set; }
-
RemoveShippingInfoRequest
- public List<ShippingInfo> ShippingInfo { get; set; } has changed to public IReadOnlyCollection<ShippingInfo> ShippingInfo { get; set; }
-
RemoveShippingInfoResult
- public List<ShippingInfo> ShippingInfo { get; set; } has changed to public IReadOnlyCollection<ShippingInfo> ShippingInfo { get; set; }
-
UpdatePartiesRequest
- public List<Party> Parties { get; set; } has been changed to public IReadOnlyCollection<Party> Parties { get; set; }
-
UpdatePartiesResult
- public List<Party> Parties { get; set; } has been changed to public IReadOnlyCollection<Party> Parties { get; set; }
-
AddPartiesRequest
- The following changes have been made to the Sitecore.Commerce.Data.Products class
The GetGuidFromAtributeOfXmlNodeString method has changed to correct the spelling of Attribute and is now called GetGuidFromAttributeOfXmlNodeString
2. Known issues
This page contains the known issues that were found in Sitecore Commerce Connect 7.5.
- A SQL server deadlock occurs during product synchronization when using multi-threading. This has caused the default implementation of Connect to only use a single thread and thereby lowering performance. In order to take advantage of multi-threading, changes must be made to the SQL server configuration for the Sitecore Master database.
For more information about the configuration changes need, see the article Choosing Row Versioning-based Isolation Levels . When configuring SQL server to use row versioning based isolation levels, the ProductSynchronization.NumberOfThreads setting can be set to a number higher than 1. - Inventory engagement automation plan Products Are Back In Stock will not work when used with the page event Product Are Back In Stock as trigger as designed. The issue is related to an issue in DMS where Page event data is not available to conditions and actions in EA plans (408253). Workaround is to use a timeout as trigger instead. The EA plan is also designed to work in this way. The default timeout is 1 day.