投稿総数:
18
カルマ:
108
参加:
2011/12/08
ロケーション:
India
Hi All, How to check in nopCommerce2.30 customer role. With Regards Murali
投稿総数:
6
カルマ:
30
参加:
2012/08/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
投稿総数:
11347
カルマ:
101167
参加:
2011/05/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/08/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
投稿総数:
11347
カルマ:
101167
参加:
2011/05/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/09/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
投稿総数:
11347
カルマ:
101167
参加:
2011/05/22
ロケーション:
United States
try adding @using Nop.Core
投稿総数:
34
カルマ:
186
参加:
2010/09/22
ロケーション:
United States
Thank you that did it!! Nothing like a break after searching for a week!
投稿総数:
26
カルマ:
170
参加:
2010/09/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!