We implemented similar solution with 5 catalogs living in the same site, sharing most of the products with the possibility to have exclusive products.
This is what we did:
-From GeoIP resolve Language
-In Sitecore create a versionde catalog configuration that will map language to appropriate catalog.
Hope that helps.
Text for these are defined in Sitecore.
Expand the below item in Sitecore:
/sitecore/Commerce/Commerce Control Panel/Commerce Engine Settings/Commerce Terms/BusinessTools/ViewActionNames
You will see a long list of commerce terms.
Here name of Sitecore Item is key and Value field on the Commerce Term item is the text (Display Name).
To get the list of ...
To create or have a new list for your order Entity.
To make the list searchable using list API, add the list name in PlugIn.SQL.Sharding.PolicySet-1.0.0.json.
In case someone is still looking at a proper solution to be able to see those values in Content Editor, please overwrite GetCategoryBlock inside IGetCategoryConnectPipeline in Commerce. This Block doesn't set the RawValue as Value which causes the issue. I have written a blog to do a proper fix for this http://codeconcerns.com/sitecore-commerce-composer-...
We do something similar in our OSS promotion extensions: Nyxie.
It should be enough to just rename the SellableItemId property to TargetItemId. The default promotion plugin contains a GetPromotionBenefitDetailsViewBlock that will automatically add the Catalog and Item Ids input fields to the Benefit, when it encounters a field named TargetItemId.
Worst case you can do this:
Delete all entities from the ContentEntities table.
Delete all Entities from CommerceEntities table starting with Content%
Run Ensure-Sync Content to sync the whole control panel.
That usually always works for me as plan B.