I'm using Sitecore 9.0 Update 1 and XC9 Update 1 in a project for a European customer.

We created our own environment based on the OOTB Habitat-environment. In the config-file we set EUR to be the default currency. USD was always just added as an option.

But when I try to add a product to the cart, that does not have a USD-price assigned, I get the following error in the commerce engine log:

> ERROR CtxMsg.Error.LineIsNotPurchasable: Text=Item 'My Product' is not purchasable.

But if I add a price with currency "USD", it works fine. I assume, I'm doing something wrong, sadly I wasn't able to figure out what it is.

I use the `CartServiceProvider` from the `Sitecore.Commerce.Connect.Core.dll` and use it's `AddCartLines` method.

Here is a simplified version of the code:

    var currency = "EUR";
    var cartLine = new CommerceCartLine(catalog, product.ProductId, null, product.Quantity);
    var request = new AddCartLinesRequest(cart, new[] { cartLine })
    {
        CurrencyCode = currency,
        Shop = new Shop { Name = Consts.ShopName }
    };
    
    _cartServiceProvider.AddCartLines(request);