Don't miss out Virtual Happy Hour this Friday (April 26).

Try our conversational search powered by Generative AI!

Error when changing price's market

Found in

EPiServer.Commerce 11.0.0

Fixed in

EPiServer.Commerce 11.5.0

(Or a related package)

Created

Nov 09, 2017

Updated

Nov 30, 2017

Area

Core

State

Closed, Fixed and tested


Description

Steps to reproduce:

  1. Open a SKU in the Catalog UI.
  2. Open the price editing view.
  3. Try to set the market for one price.

Expected: Price is saved.
Result: Price is not saved. The following error is thrown in browse console:

[ArgumentOutOfRangeException]: The currency AUD is not allowed for the market Brazil
Parameter name: priceDetail
at EPiServer.Commerce.Catalog.PricingCommitter.ValidateCurrencyForMarket(PriceDetail priceDetail)
at EPiServer.Commerce.Catalog.PricingCommitter.SavePrice(PriceDetail priceDetail)
at EPiServer.Commerce.Shell.Rest.PriceStore.SavePrice(PriceModel model, RestResultBase& errorResult) in C:\source\commerce\EPiServer.Commerce.Shell\Rest\PriceStore.cs:line 140
at EPiServer.Commerce.Shell.Rest.PriceStore.Put(PriceModel entity) in C:\source\commerce\EPiServer.Commerce.Shell\Rest\PriceStore.cs:line 104
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c_DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b_3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c_DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b_3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c_DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b_3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c_DisplayClass21.<>cDisplayClass2b.<BeginInvokeAction>b_1c()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c_DisplayClass21.<BeginInvokeAction>b_1e(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
at EPiServer.Shell.Services.Rest.RestControllerBase.EndExecute(IAsyncResult asyncResult)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
-->