Vendr Store - Problem adding Products when Vary by Culture is True
Spotted an issue with Vendr when searching for products and adding to them to the cart in the Back-office.
See under the back-office > commerce > cart > select\create cart > add a product pop-up window.
When the Vendr Store picker property is located on a top level node (home) with "Allow vary by culture" set on\true the search fails. Turn it off and it works.
It's because the code in the controller - umbraco/backoffice/vendr/vendrproduct/SearchProductSummaries - is looking for a "store" field but vary for culture changes the field name to append the culture, to something like "store_enGB" :
public override PagedResult<IProductSummary> SearchProductSummaries(Guid storeId, string languageIsoCode, string searchTerm, long currentPage = 1L, long itemsPerPage = 50L)
{
if (_examineManager.TryGetIndex("InternalIndex", out var index))
{
ISearcher searcher = index.Searcher;
List<string> list = (from x in searcher.CreateQuery().Field("store", storeId.ToString()).And()
.Field("__Published", "y")
.Execute()
select x.Values["__Path"]).ToList();
Not sure where to post bugs, but thought I'd post the issue here for others and general comment, as it was a devil to find.
The store picker isn't really intended to be varied by culture. The culture really just dictates the language the product data is displayed in, but it's assumed the same store would be used for a given language.
Surely if you have different stores for different countries you'd potentially have different products, different stock levels, etc? So wouldn't those be better setup as multi site instance, rather than 1 to 1 translated 🤔
Yeah, I didn't turn it on deliberately! I only have one store. Not sure how or why it got set.
I was just testing and couldn't figure out why the products weren't being picked up and thought it might be symptomatic of something more serious. Everything else was working fine.
I'm not building a multi-lingual website, just multi-currency, but it did make me wonder how it should be done with Vendr.
I suspect if you wanted 1 store, for a multi-lingual site - say if you distributed worldwide from a UK warehouse? - you could make it work with an intermediate node (not verified by culture) for the store picker.
Anyway, thanks for feedback and pointers, much appreciated.
Vendr Store - Problem adding Products when Vary by Culture is True
Spotted an issue with Vendr when searching for products and adding to them to the cart in the Back-office.
See under the back-office > commerce > cart > select\create cart > add a product pop-up window.
When the Vendr Store picker property is located on a top level node (home) with "Allow vary by culture" set on\true the search fails. Turn it off and it works.
It's because the code in the controller - umbraco/backoffice/vendr/vendrproduct/SearchProductSummaries - is looking for a "store" field but vary for culture changes the field name to append the culture, to something like "store_enGB" :
Not sure where to post bugs, but thought I'd post the issue here for others and general comment, as it was a devil to find.
Hi Anthony,
The store picker isn't really intended to be varied by culture. The culture really just dictates the language the product data is displayed in, but it's assumed the same store would be used for a given language.
Surely if you have different stores for different countries you'd potentially have different products, different stock levels, etc? So wouldn't those be better setup as multi site instance, rather than 1 to 1 translated 🤔
Yeah, I didn't turn it on deliberately! I only have one store. Not sure how or why it got set.
I was just testing and couldn't figure out why the products weren't being picked up and thought it might be symptomatic of something more serious. Everything else was working fine.
I'm not building a multi-lingual website, just multi-currency, but it did make me wonder how it should be done with Vendr.
I suspect if you wanted 1 store, for a multi-lingual site - say if you distributed worldwide from a UK warehouse? - you could make it work with an intermediate node (not verified by culture) for the store picker.
Anyway, thanks for feedback and pointers, much appreciated.
No problem 👍
is working on a reply...