|
View:
New views
7 Messages
—
Rating Filter:
Alert me
|
|
|
The current Catalog Id in Ofbiz Release 4.0Hello,
I know that this question is already showed several times but i want to show in the ecommerce site the current catalogus name or the current catalogus id. How do i have to do that? I start from the main.ftl which if i look in the ecommerce controller file is used for the "/ecommerce/control/main" url. In the "main.ftl" is used the "main-decorator". In the "main-decorator" there is the script "EcommerceSetup.bsh" and also the screen "header.ftl" is used there. In the "EcommerceSetup.bsh" i write: CurrentCatalogId = CatalogWorker.getCurrentCatalogId(request); if (CurrentCatalogId != null) { request.setAttribute("CurrentCatalogId", CurrentCatalogId); } I use the "header.ftl" to receive and show the "CurrentCatalogId" request parameter: <#if (requestAttributes.CurrentCatalogId)?exists><#assign CurrentCatalogId = requestAttributes.CurrentCatalogId></#if> I show the variable $CurrentCatalogId further in the header.ftl file. BUT this doesn't work. What do i do WRONG??? thanks for help, Heidi |
|
|
Re: The current Catalog Id in Ofbiz Release 4.0the websiteID in the web.xml starts the chain
create a productStore then in the content recreate a website with the ID you put in the web.xml and use the ProductstoreID you created. Now create a catalog for that productstore. this is the catalog that will show up in the Ecommerce you can add more catalogs to the Product store and they will show also. SPEELGOED VOOR KINDEREN / TOYS FOR CHILDREN / JOUETS POUR ENFANTS sent the following on 10/10/2008 2:56 PM: > Hello, > > I know that this question is already showed several times but i want > to show in the ecommerce site the current catalogus name or the > current catalogus id. How do i have to do that? > > I start from the main.ftl which if i look in the ecommerce controller > file is used for the "/ecommerce/control/main" url. > > In the "main.ftl" is used the "main-decorator". > > In the "main-decorator" there is the script "EcommerceSetup.bsh" and > also the screen "header.ftl" is used there. > > In the "EcommerceSetup.bsh" i write: > > CurrentCatalogId = CatalogWorker.getCurrentCatalogId(request); > > > if (CurrentCatalogId != null) { > request.setAttribute("CurrentCatalogId", CurrentCatalogId); > } > > > > I use the "header.ftl" to receive and show the "CurrentCatalogId" > request parameter: > > <#if (requestAttributes.CurrentCatalogId)?exists><#assign > CurrentCatalogId = requestAttributes.CurrentCatalogId></#if> > > I show the variable $CurrentCatalogId further in the header.ftl file. > > > BUT this doesn't work. What do i do WRONG??? > > thanks for help, > Heidi > > |
|
|
Re: The current Catalog Id in Ofbiz Release 4.0requestAttributes is a convenience map created prior to the screen
being rendered so setting a request attribute in the bsh script has no effect on that map. You should use the same method as the other parts of that script i.e. put the catalogId in the globalContext Regards Scott 2008/10/11 SPEELGOED VOOR KINDEREN / TOYS FOR CHILDREN / JOUETS POUR ENFANTS <info.olagos@...>: > Hello, > > I know that this question is already showed several times but i want > to show in the ecommerce site the current catalogus name or the > current catalogus id. How do i have to do that? > > I start from the main.ftl which if i look in the ecommerce controller > file is used for the "/ecommerce/control/main" url. > > In the "main.ftl" is used the "main-decorator". > > In the "main-decorator" there is the script "EcommerceSetup.bsh" and > also the screen "header.ftl" is used there. > > In the "EcommerceSetup.bsh" i write: > > CurrentCatalogId = CatalogWorker.getCurrentCatalogId(request); > > > if (CurrentCatalogId != null) { > request.setAttribute("CurrentCatalogId", CurrentCatalogId); > } > > > > I use the "header.ftl" to receive and show the "CurrentCatalogId" > request parameter: > > <#if (requestAttributes.CurrentCatalogId)?exists><#assign > CurrentCatalogId = requestAttributes.CurrentCatalogId></#if> > > I show the variable $CurrentCatalogId further in the header.ftl file. > > > BUT this doesn't work. What do i do WRONG??? > > thanks for help, > Heidi > |
|
|
Re: The current Catalog Id in Ofbiz Release 4.0Hello ,
You need to create a websiteId in web.xml ,this websiteId gives information about catalogs.Then create a ProductStore and associate Website with ProductStore .Now you can create ProductCatalog and associate it with ProductStore.This catalog will get displayed on Ecommerce screen.You can take help from data prepared in DemoProduct.xml file which is present in ecommerce application. --- Thanks and Regards Surya Kusumakar www.hotwaxmedia.com SPEELGOED VOOR KINDEREN / TOYS FOR CHILDREN / JOUETS POUR ENFANTS wrote: > Hello, > > I know that this question is already showed several times but i want > to show in the ecommerce site the current catalogus name or the > current catalogus id. How do i have to do that? > > I start from the main.ftl which if i look in the ecommerce controller > file is used for the "/ecommerce/control/main" url. > > In the "main.ftl" is used the "main-decorator". > > In the "main-decorator" there is the script "EcommerceSetup.bsh" and > also the screen "header.ftl" is used there. > > In the "EcommerceSetup.bsh" i write: > > CurrentCatalogId = CatalogWorker.getCurrentCatalogId(request); > > > if (CurrentCatalogId != null) { > request.setAttribute("CurrentCatalogId", CurrentCatalogId); > } > > > > I use the "header.ftl" to receive and show the "CurrentCatalogId" > request parameter: > > <#if (requestAttributes.CurrentCatalogId)?exists><#assign > CurrentCatalogId = requestAttributes.CurrentCatalogId></#if> > > I show the variable $CurrentCatalogId further in the header.ftl file. > > > BUT this doesn't work. What do i do WRONG??? > > thanks for help, > Heidi > > |
|
|
Re: The current Catalog Id in Ofbiz Release 4.0Thanks to all,
Very usefull information !! But i search in fact how ofbiz passes the value of a java method from a .java file, for example, CurrentCatalogId = CatalogWorker.getCurrentCatalogId(request); into my ecommerce screen. (let's say into my header.ftl file to show the current catalog anywhere separately in the upper part of my ecommerce screen) regards, Heidi 2008/10/11 Surya Kusumakar <surya.kusumakar@...>: > Hello , > You need to create a websiteId in web.xml ,this websiteId gives information > about catalogs.Then create a ProductStore and associate Website with > ProductStore .Now you can create ProductCatalog and associate it with > ProductStore.This catalog will get displayed on Ecommerce screen.You can > take help from data prepared in DemoProduct.xml file which is present in > ecommerce application. > --- > Thanks and Regards > Surya Kusumakar > www.hotwaxmedia.com > > SPEELGOED VOOR KINDEREN / TOYS FOR CHILDREN / JOUETS POUR ENFANTS wrote: >> >> Hello, >> >> I know that this question is already showed several times but i want >> to show in the ecommerce site the current catalogus name or the >> current catalogus id. How do i have to do that? >> >> I start from the main.ftl which if i look in the ecommerce controller >> file is used for the "/ecommerce/control/main" url. >> >> In the "main.ftl" is used the "main-decorator". >> >> In the "main-decorator" there is the script "EcommerceSetup.bsh" and >> also the screen "header.ftl" is used there. >> >> In the "EcommerceSetup.bsh" i write: >> >> CurrentCatalogId = CatalogWorker.getCurrentCatalogId(request); >> >> >> if (CurrentCatalogId != null) { >> request.setAttribute("CurrentCatalogId", CurrentCatalogId); >> } >> >> >> >> I use the "header.ftl" to receive and show the "CurrentCatalogId" >> request parameter: >> >> <#if (requestAttributes.CurrentCatalogId)?exists><#assign >> CurrentCatalogId = requestAttributes.CurrentCatalogId></#if> >> >> I show the variable $CurrentCatalogId further in the header.ftl file. >> >> >> BUT this doesn't work. What do i do WRONG??? >> >> thanks for help, >> Heidi >> >> > |
|
|
Re: The current Catalog Id in Ofbiz Release 4.0Hello,
Thanks for the good information. But can you explain me more in detail how the content of a variable from a .java file is passed into the content of a ecommerce screen? thanks, Heidi 2008/10/11 Scott Gray <lektran@...>: > requestAttributes is a convenience map created prior to the screen > being rendered so setting a request attribute in the bsh script has no > effect on that map. You should use the same method as the other parts > of that script i.e. put the catalogId in the globalContext > > Regards > Scott > > 2008/10/11 SPEELGOED VOOR KINDEREN / TOYS FOR CHILDREN / JOUETS POUR > ENFANTS <info.olagos@...>: >> Hello, >> >> I know that this question is already showed several times but i want >> to show in the ecommerce site the current catalogus name or the >> current catalogus id. How do i have to do that? >> >> I start from the main.ftl which if i look in the ecommerce controller >> file is used for the "/ecommerce/control/main" url. >> >> In the "main.ftl" is used the "main-decorator". >> >> In the "main-decorator" there is the script "EcommerceSetup.bsh" and >> also the screen "header.ftl" is used there. >> >> In the "EcommerceSetup.bsh" i write: >> >> CurrentCatalogId = CatalogWorker.getCurrentCatalogId(request); >> >> >> if (CurrentCatalogId != null) { >> request.setAttribute("CurrentCatalogId", CurrentCatalogId); >> } >> >> >> >> I use the "header.ftl" to receive and show the "CurrentCatalogId" >> request parameter: >> >> <#if (requestAttributes.CurrentCatalogId)?exists><#assign >> CurrentCatalogId = requestAttributes.CurrentCatalogId></#if> >> >> I show the variable $CurrentCatalogId further in the header.ftl file. >> >> >> BUT this doesn't work. What do i do WRONG??? >> >> thanks for help, >> Heidi >> > |
|
|
Re: The current Catalog Id in Ofbiz Release 4.0Sorry all,
I think i know how it works now. Thanks a lot. Heidi 2008/10/11 SPEELGOED VOOR KINDEREN / TOYS FOR CHILDREN / JOUETS POUR ENFANTS <info.olagos@...>: > Hello, > > Thanks for the good information. > > But can you explain me more in detail how the content of a variable > from a .java file is passed into the content of a ecommerce screen? > > thanks, > Heidi > > 2008/10/11 Scott Gray <lektran@...>: >> requestAttributes is a convenience map created prior to the screen >> being rendered so setting a request attribute in the bsh script has no >> effect on that map. You should use the same method as the other parts >> of that script i.e. put the catalogId in the globalContext >> >> Regards >> Scott >> >> 2008/10/11 SPEELGOED VOOR KINDEREN / TOYS FOR CHILDREN / JOUETS POUR >> ENFANTS <info.olagos@...>: >>> Hello, >>> >>> I know that this question is already showed several times but i want >>> to show in the ecommerce site the current catalogus name or the >>> current catalogus id. How do i have to do that? >>> >>> I start from the main.ftl which if i look in the ecommerce controller >>> file is used for the "/ecommerce/control/main" url. >>> >>> In the "main.ftl" is used the "main-decorator". >>> >>> In the "main-decorator" there is the script "EcommerceSetup.bsh" and >>> also the screen "header.ftl" is used there. >>> >>> In the "EcommerceSetup.bsh" i write: >>> >>> CurrentCatalogId = CatalogWorker.getCurrentCatalogId(request); >>> >>> >>> if (CurrentCatalogId != null) { >>> request.setAttribute("CurrentCatalogId", CurrentCatalogId); >>> } >>> >>> >>> >>> I use the "header.ftl" to receive and show the "CurrentCatalogId" >>> request parameter: >>> >>> <#if (requestAttributes.CurrentCatalogId)?exists><#assign >>> CurrentCatalogId = requestAttributes.CurrentCatalogId></#if> >>> >>> I show the variable $CurrentCatalogId further in the header.ftl file. >>> >>> >>> BUT this doesn't work. What do i do WRONG??? >>> >>> thanks for help, >>> Heidi >>> >> > |
| Free Forum Powered by Nabble | Forum Help |