When creating or refreshing a Sandbox, Salesforce automatically makes alterations to the Users’ email addresses, to prevent automated emails from being inadvertently sent to individuals.  System Administrators however, often need to be exempted from this update to their User records. Typically, a System Administrator wishing to have access to a shared sandbox (UAT or QA, for example) contacts the individual who initiated the refresh/creation to have their email address in that environment manually updated. By leveraging the SandboxPostCopy interface, we can automate this update to keep project velocity from slowing due to the wait time to have the value manually changed.

Dealing with the exporting and importing of data when refreshing sandboxes is an issue that most SFDC orgs wrestle with.  In Salesforce B2BCommerce, this entails base migration of three objects relating to configuration of the application, as well as secondary (but still required objects) for Page Labels, Page Sections, Products, Price Lists, and Specs (just to name a few).


While there are a few third-party products out there that offer varying degrees of solutions to this dilemma - I've developed a proof of concept that leverages the Metadata API and Static Resources to allow a configurable solution that can be implemented not only from a typical production-to-sandbox scenario, but from sandbox-to-sandbox or sandbox-to-production.

Out of the box, Sitecore Experience Commerce has a configured minion running in the background from the minions environment which is responsible for moving the orders from the initial status of the Order i.e., Pending to final stage, i.e., Completed. By the end of this article, I will walk you that process which will help you understand how we can move orders between lists and how to remove an order from a list...

While extending Sitecore Commerce Engine, you often need to call other pipelines and/or commands (For example to find an entity or persist an entity).  Instead of injecting every single  pipeline/command in your constructor, you can use ‘Sitecore.Commerce.Core.CommerceCommander’. 

B2B Commerce software is becoming a center strategy for driving core business priorities, from increasing revenue to improving overall customer satisfaction and loyalty. Businesses need a commerce software which helps in delivering best-in-class experiences for everyone involved in the complex B2B buying cycle. In this blog, B2B eCommerce expert, Mamta Agrawal, looks at how Insite Software is helping B2B Commerce companies deliver industry leading solutions.