I am building a catalog for Einstein Email Recommendations and I need to merge data from different countries. I know that I need to have localized fields for Regular Price Display and Sales Price Display and that in these fields I also need to insert the currency symbol.

  1. Do I also need to have localized fields for Regular Price and Sales Price?

  2. Moreover, if I have two different countries, can I map data regarding one country to standard fields (e.g. ProductName) and data regarding the other country to localized fields (e.g. locale_xx-XX_ProductName)?

  3. Finally, do I need to use the xx-XX format for localizations or can I also use a different format, such as xxXX? Using this one I already see these fields as locale fields in the Einstein Catalog.

  1. If your prices differ in the other country, then you should also add localized versions of Regular Price and Sales Price. If just the currency symbol is different, you don't have to. But nonetheless it is best practice to include all the fields for your locales (which makes the solution more future proof).

  2. The standard fields will be used as a fallback, so any locale you don't include will display the standard fields.

  3. You need to stick to the exact locale format, as Marketing Cloud won't recognize the fields as localized ones otherwiese. You also need to stick to the exact names, as follows:

Even tough there is a mapping which can be defined and the documentation isn't clear about this, localization only reliably works if the exact same names (case sensitive) as in the documentation are used. So for example locale_en-uk_Productname doesn't work, but locale_en-uk_ProductName works fine.

Here you can find the names for all the standard fields:


(Source: Localized Recommendations)

This older answer of me could also be helpful for you: Einstein localized recommendations not working

  • Thank you. I'm not sure a comment is the right place for this, but I also have troubles inserting the HTML code for the currency symbol in the SalesPriceDisplay fields. I'm populating the data extension via a SQL query and, since the currency HTML code contains a semicolon, the system gives an error. How can I do this? – black Jul 17 '20 at 16:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.