جستجو
منو بسته
3 بهمن 1403

مخفی کردن بعضی از فیلدها بر اساس نقش مشتری

7 سال پیش
#927
من تعدادی نقش در فروشگاه ناپ کامرس ایجاد کرده ام. حال می خواهم بعضی از فیلدها را بر اساس نقش مشتری مخفی کنم.
برای دسترسی به نقش کاربر باید از چه کدی استفاده کنم؟
نقل قول
0
7 سال پیش
#929
فرض کنید نقشی به نام poweruser دارید. در آنصورت قبل از نمایش یک فیلد از شرط استفاده می کنیم.

کد زیر را در بالای فایل view می نویسیم.

@{
var isPoweruser = EngineContext.Current.Resolve<IWorkContext>().CurrentCustomer.IsInCustomerRole("poweruser");
}


سپس در هر بخش از فایل view می توانیم شرطی را برای نمایش یا عدم نمایش یک فیلد بنویسیم. مثلا برای عدم نمایش:


@if (!isPoweruser)
{
...
}
نقل قول
1
09127857628