The e-Commerce Framework allows for localization of your entire site.  Localization refers to the ability to render a store built on the eCF in the local language or even multiple languages for that matter.  

This is accomplished through what is called a resource file which are designated by the .resx extension.   These resource files are stored in the following path on the front-end:  eCommerce Framework 4.0\PublicStore\App_GlobalResources

The format of the .resx files are as such:  Storeresources.{isocode}.resx.   The ISOCODE is simply a two-letter code for language.   For example, english would be "en" and thus the filename would be:  Storeresources.en.resx.

In a nutshell, the way localization works in the e-Commerce Framework is through a two-column table with the left column containing a variable name and the right column containing a value which will be the actual word to be rendered in the appropriate language.   For example, let's say we have two columns with the right column containing the value with which to populate the text of a label:

HOME_CATEGORY_TITLE            Muchos Gracias!

When, in code, the key:  HOME_CATEGORY_TITLE is used to search the table for the value associated with it, the value "Muchos Gracias!" will be retrieved and then used to populated the label.   

An example of localization in the eCF is the following line of code which is taken from the SearchModule.ascx.cs: 

SearchFilter.Items.Add(new ListItem(RM.GetString("GENERAL_ALL_PRODUCTS"), ""));

It is using the key GENERAL_ALL_PRODUCTS to get the value "All products" to populate the search module.   This can be seen on our demo site:   http://ecf40.demo.mediachase.com   If you look at the search module at the top of the page, you will see the words "All Products" in the drop down list.

LEARN MORE: 

 ..with our localization guide:  http://www.mediachase.com/documentation/ecfv4doc/ecf4_localization.pdf