[jira] [Commented] (OFBIZ-4412) Set initial ecommerce Locale/Currency based on mount point specified in specialpurpose/ecommerce/ofbiz-component.xm

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Commented] (OFBIZ-4412) Set initial ecommerce Locale/Currency based on mount point specified in specialpurpose/ecommerce/ofbiz-component.xm

Nicolas Malin (Jira)

    [ https://issues.apache.org/jira/browse/OFBIZ-4412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14132385#comment-14132385 ]

mz4wheeler commented on OFBIZ-4412:
-----------------------------------

Great news Josip.  The patch was primarily meant to associate a particular locale to a mount point, so Google could pick up (and index) all language versions of the same page.  The patch also allows the currency to be set via a mount point via:

<init-param name="Currency" value="EUR"/>

And although the page properly rendered the new currency, the checkout process was still broken.  Your other patch addressed this currency bug, Thanks!

You mentioned in another email that the patch posted (here) is out of date, and that you had to manually apply it.  Would you have a new patch that can be posted?  Thanks.


> Set initial ecommerce Locale/Currency based on mount point specified in specialpurpose/ecommerce/ofbiz-component.xm
> -------------------------------------------------------------------------------------------------------------------
>
>                 Key: OFBIZ-4412
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-4412
>             Project: OFBiz
>          Issue Type: Improvement
>          Components: specialpurpose/ecommerce
>    Affects Versions: Trunk
>         Environment: Not specific
>            Reporter: mz4wheeler
>            Priority: Trivial
>              Labels: patch
>         Attachments: OFBIZ-4412.patch
>
>   Original Estimate: 2h
>  Remaining Estimate: 2h
>
> Using the specified patch, it is now possible to set a users initial Locale (and even currency) based on the webapp mount point.  This works with a single store, and does not require the use virtual hosts.  This is especially useful when setting up sitemap.xml, which allows crawlers (like google) to correctly locate and traverse products and services in multiple languages.
> Here is an example where "ecomclone" has been modified to Locale=fr with a mount point of "/fr".
> specialpurpose/ecommerce/ofbiz-component.xml:
> <!--  <init-param name="Currency" value="EUR"/> -->
>     <webapp name="ecommerce"
>         title="eCommerce"
>         server="default-server"
>         location="webapp/ecommerce"
>         mount-point="/ecommerce"
>         app-bar-display="false">
>     </webapp>
>     <webapp name="ecomclone"
>         title="eCommerce Clone"
>         server="default-server"
>         location="webapp/ecomclone"
>         mount-point="/fr"            <------- SPECIFY MOUNT
>         app-bar-display="false">
>         <init-param name="Locale" value="fr"/>  <------- SPECIFY LOCALE
>     </webapp>
> The below sitemap.xml would allow products with the "/fr" path to be indexed in french.
> <?xml version="1.0" encoding="UTF-8"?>
> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
> <url><loc>http://ofbizsite.com/ecommerce/products/10002/p_1001TANGRAMPUZ</loc></url>
> <url><loc>http://ofbizsite.com/fr/products/10002/p_1001TANGRAMPUZ</loc></url>
> </urlset>
> The patch:
> The attached patch modifies setDefaultStoreSettings in ProductEvents.java, which is called once during the initial session creation.  
> After a user enters the URL, they are still free to modify the language, as long as the page supports it (like the default demo store).  The patch also allows the Currency to be forced as well, and it does appear to work, but should be more throughly tested.
> Although this patch bypasses the requirement for multiple stores, there may be issues with other aspects of the store, like emails.  However, it is no different than a user who enters your English-based ecommerce store, selects "french", and attempts a checkout.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)