回帖总数:
18
业力:
108
注册日期:
2011/12/8
位置:
India
Hi All, How to check in nopCommerce2.30 customer role. With Regards Murali
回帖总数:
6
业力:
30
注册日期:
2012/8/22
位置:
United States
hi i tried using this code in _ColumnsOne.cshtml and got an error CS0103: The name 'customer' does not exist in the current context do i need to put additional code in before i can use it? im using nop v 2.6
回帖总数:
11345
业力:
101147
注册日期:
2011/5/22
位置:
United States
That code won't work in .cshtml files (Views). Do you have Visual Studio 2010? Do you know MVC?
回帖总数:
6
业力:
30
注册日期:
2012/8/22
位置:
United States
ah i see, i am a front end developer so i know a little mvc concept but i do not have visual studio
回帖总数:
11345
业力:
101147
注册日期:
2011/5/22
位置:
United States
The right way (MVC) to do this is in a Controller. But here's a hack you can put at the top of the View (.cshtml file) @using Nop.Services.Customers; @{ bool customerHasRoleX = EngineContext.Current.Resolve<IWorkContext>().CurrentCustomer.IsInCustomerRole("X"); } You can then reference the customerHasRoleX variable - you will need to reference it as @customerHasRoleX, if you are not within the scope of another @{ ...} block
回帖总数:
34
业力:
186
注册日期:
2010/9/22
位置:
United States
I have verion 2.8. and get error The type or namespace name 'IWorkContext' could not be found (are you missing a using directive or an assembly reference? I put in the reference @using Nop.Services.Customers, as well
回帖总数:
11345
业力:
101147
注册日期:
2011/5/22
位置:
United States
try adding @using Nop.Core
回帖总数:
34
业力:
186
注册日期:
2010/9/22
位置:
United States
Thank you that did it!! Nothing like a break after searching for a week!
回帖总数:
26
业力:
170
注册日期:
2010/9/16
位置:
United States
At the top of the cshtml, I needed: @using Nop.Core; @using Nop.Core.Domain.Customers; @using Nop.Core.Infrastructure; @using Nop.Services.Customers; Then in the page I added: @if (EngineContext.Current.Resolve<IWorkContext>().CurrentCustomer.IsInCustomerRole("xx")) { //my stuff } Works great, thanks!