ofbiz-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jacques Le Roux (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (OFBIZ-4412) Set initial ecommerce Locale/Currency based on mount point specified in specialpurpose/ecommerce/ofbiz-component.xm
Date Fri, 09 Jan 2015 16:31:34 GMT

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

Jacques Le Roux commented on OFBIZ-4412:
----------------------------------------

OFBIZ-5767 has been reverted has explained there, so this issue no longer makes sense to me.
We should ratehr put our effort in OFBIZ-4312. I close here as invalid. 

I don't think the "one store for all currencies" is currently viable. This could be revisited
though, note that it can be more complicated if you take the multi-tenant feature into account...

> 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
>            Assignee: Jacques Le Roux
>            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)

Mime
View raw message