EnvironmentUcommerce 7+
Question/Problem descriptionTrying to add products with a currency different than the basket's currency throws a PipelineException
Steps to reproduceAdd product to the basket, creating a new PurchaseOrder of a PriceGroup

Change "Default Price Group" on the catalog to a Price Group to a different Currency

Add product to the basket with the new Price Group, and see the error
Error messageItems cannot be added with different currency 'GBP' from billing currency 'EUR' of order.
ResolutionWhen changing PriceGroup use the ChangePriceGroup(PriceGroupGuid) method. This will update the PriceGroup of the basket, and the PriceGroup on the CatalogContext.
Workaround

If it is a one-time issue, clear the cookie and try again.