توضیحات
افزونه WooCommerce Role-O-Matic یک پلاگین برای مدیریت و تغییر نقش های ووکامرس برای محصولات و دسته های خاص با محدودیت حداقل و حداکثر هزینه خرج کرده و… است. ابزاری قدرتمند است که به مدیر فروشگاه اجازه میدهد تا «قوانین انتساب» ایجاد کند که به صورت پویا نقشها را بر اساس مبالغ خرج شده در دورههای زمانی پیکربندی شده یا بر اساس محصولات خریداری شده به مشتریان اختصاص میدهد. این ابزار میتواند بسیار مفید باشد زیرا میتواند همراه با WooCommerce Pricing! (یا هر افزونه شخص ثالث) برای اختصاص قیمتها یا تخفیفهای پویا بر اساس نقشهای تعیین شده استفاده شود.این فزونه حرفهای برای وردپرس و ووکامرس است که امکان مدیریت و تخصیص نقشهای کاربری را بر اساس قوانین از پیش تعریفشده فراهم میسازد.
افزونه WooCommerce Role-O-Matic دارای ویژگی حذف نقش های قدیمی قبل از اختصاص نقش های جدید، محدود کردن تخصیص نقش ها است. با این افزونه شما میتوانید تعیین کنید که کدام نقشها بر اساس محصولات خریداری شده اختصاص یابند و یا اینکه می توانید نقش ها را بر اساس مبالغی که کاربر در بازههای زمانی انتخاب شده خرج کرده است اختصاص دهید. همچنین به شما این امکان را می دهد که وضعیتهایی از سفارش که از محاسبه مستثنی میشوند (لغو شده، ناموفق، در انتظار پرداخت و…) را تعیین کنید. به علاوه دارای امکان تعیین کاربرانی که از محاسبه مجدد نقش حذف خواهند شد، عنوان لیست نقش و عنوان لیست نقشهای بعدی است.
ویژگی های افزونه مدیریت هوشمند نقش های ووکامرس | WooCommerce Role-O-Matic
- توسط پیکربندی مبالغ میتوان قوانینی را تعریف کرد که توسط آنها میتوان نقشها را بر اساس مبالغ خرج شده (به استثنای مالیات) در دورههای زمانی پیکربندی شده، بر اساس نقشهای کاربر، حداقل مبلغ خرج شده (و به صورت اختیاری حداکثر مبلغ خرج شده) و محدودیتهای محصولات/دستهبندیها اختصاص داد.
- هر بار که مشتری سفارشی ثبت میکند یا اگر مدیر فروشگاه سفارشی را ذخیره کند یا اگر وضعیت سفارش را تغییر دهد (با استفاده از روش WC_Order یا ناحیه مدیریت)، افزونه بررسی میکند که آیا «قانون نقش مقدار» مطابق با زمان و مبلغ فعلی اعمال شده برای مشتری وجود دارد یا خیر. به صورت اختیاری میتوان هر قانون را به تعویق انداخت و تاریخ دیگری را برای انجام تخصیص نقش تعیین کرد.
- توسط پیکربندی محصولات، نقشها را میتوان بر اساس محصولات خریداری شده اختصاص داد. پس از ثبت سفارش، قوانین مرتبط با محصولات خریداری شده به مشتری اختصاص داده میشود. علاوه بر این، میتوان تاریخ انقضا، محدودیت خرید محصولات و موارد دیگر را نیز پیکربندی کرد.

تنظیمکننده مبالغ – قوانین تخصیص در افزونه WooCommerce Role-O-Matic
با استفاده از منوی تنظیمکننده مبالغ میتوان قوانین تخصیص را با گزینههای زیر ایجاد کرد:
- نام قانون: برای شناسایی قانون استفاده میشود
- نوع دوره زمانی: دوره(های) زمانی ثابت (میتوانید چندین تاریخ تعریف کنید) یا پویا (برای تعریف بازه زمانی مانند «۶ ماه گذشته» یا «۲۴ ساعت گذشته»)
- تاریخها (اگر بازه(های) زمانی ثابت انتخاب شده باشد): میتوانید چندین تاریخ مورد استفاده برای محاسبه مبلغ و طی آن نقش(های) انتخاب شده را پیکربندی کنید.
- تاریخ محاسبه موثر: این گزینه در صورتی مفید است که بخواهید نقشها را در یک تاریخ معوق اختصاص دهید. به عنوان مثال، میتوانید از دادههای خرج شده فوریه برای اختصاص نقشهای ویژه در طول ژوئن استفاده کنید.
- بازه زمانی (اگر بازه زمانی پویا انتخاب شده باشد): بازه زمانی از «اکنون» (که اکنون لحظهای است که کاربر به سایت دسترسی پیدا میکند) برای بازیابی سفارشات جهت محاسبه مبلغ خرج شده استفاده میشود. در طول این دوره، اگر تطابقی با قانون تشخیص داده شود، نقشهای انتخاب شده اعمال خواهند شد.
- نوع زمان (در صورت انتخاب دوره زمانی پویا): میتواند دقیقه/ساعت/روز/ماه/سال باشد.
- محدودیت نقش(ها): میتوانید انتخاب کنید که اگر مشتری از قبل یک یا چند نقش دارد، قانون اعمال شود.
- محدودیت محصولات/دستهبندیها: میتوانید انتخاب کنید که قانون فقط در صورتی اعمال شود که مشتری محدوده مبلغ مورد نظر را در محصولات/دستهبندیهای انتخاب شده خرج کرده باشد.
- حداقل/حداکثر مبلغ: اینها حداقل/حداکثر مقدار مبلغ خرج شده (به استثنای مالیات) هستند که مشتری باید در یکی از دورههای پیکربندی شده خرج کند. در این صورت، نقش(های) انتخاب شده (در مرحله بعد) اختصاص داده میشوند.
- نقش(های) اختصاص داده شده(1): نقشهایی که در صورت خرج شدن مبلغ در دورههای پیکربندی شده به مشتری اختصاص داده میشوند.
- حذف نقش(ها): اگر کاربری از قبل یکی از نقشها را برای اختصاص دادن داشته باشد اما مبلغ پیکربندی شده را در طول دوره خرج نکرده باشد، نقشها حذف میشوند.
قبل از ایجاد قانون، باید نقش ایجاد شود. برای ایجاد یک نقش، از ویرایشگر نقشهای جاسازیشده یا هر افزونه شخص ثالث دیگری استفاده کنید.
تنظیمکننده محصولات – قوانین تخصیص در افزونه WooCommerce Role-O-Matic
- با استفاده از تنظیمکننده محصولات، مدیر فروشگاه میتواند به راحتی یک یا چند نقش کاربری را به محصولات مرتبط کند. بنابراین به مشتریانی که آن محصولات را خریداری میکنند، نقش(های) مرتبط اختصاص داده میشود. این میتواند برای مدیریت طرحهای اشتراک بر اساس نقشها مفید باشد.
- به صورت اختیاری، مدیر فروشگاه میتواند یک تاریخ انقضا نیز تعیین کند که پس از رسیدن به آن، نقش کاربر حذف شود. تاریخ انقضا میتواند نسبی یا ثابت باشد.
- اولین مورد نسبت به زمان خرید است، به این معنی که زمان انقضا میتواند مثلاً ۱ ماه بعد از خرید باشد. مورد دوم یک تاریخ ثابت است، مانند “۲ مارس ۲۰۱۶”.
- علاوه بر این، میتوانید خرید محصولات را در صورتی که مشتری فعلی از قبل نقشهای انتخاب شده را داشته باشد، محدود کنید. همچنین میتوانید در صورت عدم رسیدن به تاریخ انقضا، خرید مجدد محصولات را لغو کنید.
- نقشها بر اساس تاریخ خرید و تاریخ انقضا به طور خودکار اختصاص داده و حذف میشوند. تاریخ خرید، تاریخی است که آخرین سفارش (بر اساس تاریخ نه بر اساس شناسه) با یکی از وضعیتهای مجاز در آن ثبت شده است.
- تاریخ خرید، تاریخی است که در آن آخرین سفارش (بر اساس تاریخ نه بر اساس شناسه) با یکی از وضعیتهای مجاز ثبت شده است. مثال: اگر وضعیتهای مجاز را «در حال پردازش» و «تکمیلشده» تعیین کنید و اگر وضعیت پیشفرض هنگام ثبت سفارش توسط کاربر «در انتظار پرداخت» باشد، زمان خرید و نقشها تا زمانی که سفارش به عنوان «در حال پردازش» یا «تکمیلشده» علامتگذاری نشود، اختصاص داده نمیشوند.
توجه: تغییر تاریخ آخرین سفارش، تاریخ خرید را برای اقلام سفارش که نقشهای مرتبط با آن را دارند، بهطور خودکار بهروزرسانی میکند. - میتوانید وضعیتهای مجاز سفارش را از طریق منوی گزینههای عمومی تنظیم کنید.
- افزونه تاریخ انقضا: این افزونه به مدیر فروشگاه اجازه میدهد تا به مشتری اجازه دهد محصول را دوباره بخرد یا نه. به این ترتیب، در صورتی که تاریخ انقضای نسبی به محصول مرتبط باشد، پس از ثبت سفارش، تاریخ خرید به تاریخ ثبت سفارش بهروزرسانی میشود.
- کد کوتاه: برای اطلاع مشتری از زمان انقضای محصولاتش، میتوانید کد کوتاه
[wcra_show_expiring_dates]
را در هر صفحهای اضافه کنید. این کد، تاریخ انقضای محصولات را برای کاربر فعلی نمایش میدهد.

محاسبه خودکار نقشها
- افزونه WooCommerce Role-O-Matic امکان محاسبه خودکار نقشها (فقط برای «قوانین تعداد نقشها») را در فواصل زمانی منظم فراهم میکند.
- مدیر فروشگاه با استفاده از منوی گزینههای عمومی باید این گزینه را فعال کرده و یک بازه زمانی (مثلاً: هر ۲ ساعت، هر ۷ روز و غیره) و یک زمان شروع انتخاب کند و افزونه نقش کاربر را طبق قوانین موجود محاسبه مجدد خواهد کرد!
- نقشهای کاربر بر اساس محصولات نیز هنگام دسترسی مشتری به سایت به طور خودکار محاسبه مجدد میشوند.
نکته: میتوانید وضعیتهای سفارش مجاز را که در طول محاسبه در نظر گرفته میشوند، توسط منوی گزینههای عمومی تنظیم کنید.
ابزار محاسبه مجدد نقش
- به طور پیشفرض، قوانین تخصیص نقشها پس از ثبت سفارش توسط مشتری، پس از ویرایش یکی از سفارشهای او در صفحه مدیریت، پس از بهروزرسانی وضعیت یکی از سفارشهایش (با استفاده از روش WC_Order یا ناحیه مدیریت) یا در طول یک برنامه محاسبه مجدد بررسی میشوند.
- اگر مدیر فروشگاه بخواهد نقشها را (فقط برای “قوانین مقدار نقش”) بدون انتظار محاسبه کند، میتواند از “محاسبه مجدد نقشها” استفاده کند. او کافیست روی منوی “محاسبه مجدد نقشها” کلیک کند و سپس دکمه “محاسبه مجدد” را بزند و افزونه بقیه کار را انجام خواهد داد. همین! 🙂
توجه: میتوانید وضعیتهای سفارش مجاز را که در طول محاسبه در نظر گرفته میشوند، توسط منوی گزینههای عمومی تنظیم کنید.
نکتهای در مورد روشهای محاسبه مجدد نقشها
- وردپرس و ووکامرس زمانبندی واقعی ندارند. بنابراین افزونه هر بار که کاربر به سایت دسترسی پیدا میکند یا طبق گزینههای محاسبه مجدد خودکار نقشها که میتوان از طریق منوی گزینههای عمومی تنظیم کرد، نقشهای کاربر را دوباره محاسبه میکند. این روش از روش بومی wp_schedule_event (https://codex.wordpress.org/Function_Reference/wp_schedule_event) استفاده میکند.
- رویداد زمانبندی فقط زمانی فعال میشود که کسی از سایت وردپرس شما بازدید کند، اگر زمان برنامهریزی شده گذشته باشد. بنابراین ممکن است نقش مدتی پس از تاریخ برنامهریزی شده حذف/واگذار شود.

ویرایشگر نقشهای جاسازیشده
- افزونه مدیریت هوشمند نقش های ووکامرس دارای یک ویرایشگر نقش داخلی است که به مدیر فروشگاه اجازه میدهد به راحتی نقشهای جدید ایجاد کند یا نقشهای قدیمی یا بلااستفاده را حذف کند.
- نقشها را میتوان برای اختصاص تخفیف یا قیمتهای ویژه با استفاده از WooCommerce Pricing! یا هر افزونه شخص ثالث دیگری استفاده کرد.
مراقب نقشهای فعلی و نقشهای بعدی باشید!
- افزونه مدیریت هوشمند نقش های ووکامرس به طور خودکار دو بخش جدید به صفحه حساب کاربری کاربر، در تب داشبورد، اضافه میکند که به کاربر کمک میکند بداند در دوره فعلی کدام نقش را دارد و کدام نقشها قابل دستیابی هستند.
- افزونه مدیریت هوشمند نقش های ووکامرس نشان میدهد که او چقدر خرج کرده، چقدر از دست داده و تاریخ پایان را نیز مشخص میکند!
- هر دو بخش را میتوان از طریق منوی گزینههای افزونه غیرفعال کرد.
- توجه: نمایش اطلاعات صفحه حساب کاربری من فقط برای ووکامرس ۲.۶ و بالاتر در دسترس است.

کدهای کوتاه
آیا میخواهید آن بخشها را در صفحات سفارشی نمایش دهید؟ مشکلی نیست!
با استفاده از [wcra_current_roles]
و [wcra_next_roles_list]
میتوانید هر بخش را در هر صفحهای که از سیستم کد کوتاه پشتیبانی میکند، نمایش دهید!
توجه: با استفاده از پارامتر ویژه roles_to_not_show میتوانید از نمایش نقشهای مورد نظر در لیست نقشها جلوگیری کنید. مثال: [wcra_current_roles roles_to_not_show=”role_code1,role_code2”]
اعلان ایمیلی در مورد واگذاری نقش (ها)
برای قوانین نقش بر اساس میزان خرج شده، میتوانید برای هر قانون پیکربندی شده، یک ایمیل اعلان تنظیم کنید! به این ترتیب میتوانید به کاربران خود بازخورد دهید!
تنظیمکننده مبالغ – نمونههایی از تخصیص قانون
آیا میخواهید یک نقش ویژه «کاربر ویژه بهار 2016» را به همه مشتریانی که حداقل 10 میلیون تومان در طول فصل بهار خرج کردهاند، اختصاص دهید؟ ساده است:
- یک قانون جدید ایجاد کنید و یک نام/شناسه اختصاص دهید.
- نوع دوره زمانی: ثابت
- تاریخهای جدید ایجاد کنید که در آن (3):
تاریخ شروع: 20/03/2016
تاریخ پایان: 21/06/2016
آیا میخواهید تخصیص نقش را در طول یک دوره متفاوت محاسبه کنید؟: خیر (4)
محدودیت نقش: انتخاب نشده بگذارید.
مبلغ: 100
حداکثر مبلغ: خالی بگذارید.
حذف نقش(ها): بله (2)
نقشی که باید اختصاص دهید: «کاربر ویژه بهار 2016»(1)
آیا میخواهید یک نقش ویژه «کاربران ویژه ماه» را به همه مشتریانی که حداقل 10 میلیون تومان در طول ماه جاری خرج کردهاند، اختصاص دهید؟ آیا مایلید این پیشنهاد ویژه را فقط برای ۳ ماه اول سال اعمال کنید؟ در اینجا آمده است:
- یک قانون جدید ایجاد کنید و یک نام/شناسه اختصاص دهید.
- نوع دوره زمانی: ثابت
- تاریخهای جدید ایجاد کنید که در آن (3):
تاریخ شروع: 01/01/2016
تاریخ پایان: 29/06/2016
آیا میخواهید تخصیص نقش را در یک دوره متفاوت محاسبه کنید؟: خیر
تاریخ شروع: 01/02/2016
تاریخ پایان: 28/02/2016
آیا میخواهید تخصیص نقش را در یک دوره متفاوت محاسبه کنید؟: خیر
تاریخ شروع: 01/03/2016
تاریخ پایان: 31/03/2016
آیا میخواهید تخصیص نقش را در یک دوره متفاوت محاسبه کنید؟: خیر - محدودیت نقش: انتخاب نشده بگذارید
- مبلغ: 10 میلیون تومان
- حداکثر مبلغ: خالی بگذارید
- نقش برای اختصاص: “کاربران ویژه ماه”(1)

تنظیمکننده محصولات – قوانین تخصیص
- (1) نقش باید قبل از ایجاد قانون ایجاد شود. برای ایجاد یک نقش از ویرایشگر نقش تعبیه شده یا هر افزونه شخص ثالث دیگر استفاده کنید.
- (2) تخصیص/حذف نقش زمانی محاسبه میشود که مشتری سفارشی ثبت کرده باشد، پس از ذخیره سفارش در صفحه مدیریت، پس از بهروزرسانی وضعیت سفارش (با استفاده از روش WC_Order) و در طول یک برنامه زمانی. اگر هیچ یک از این رویدادها اتفاق نیفتد، باید محاسبه مجدد تخصیص نقشها را با استفاده از محاسبهگر مجدد نقشها در ابتدای ماه (یا هر زمان که بخواهید) شروع کنید تا نقشها حذف شوند.
- (3) قوانین تاریخ با زمان شروع بزرگتر از “اکنون” نادیده گرفته میشوند.
- (4) اگر روی بله تنظیم شود، شما تخصیص نقش(ها) را با استفاده از “دادههای بهار” به تاریخ دیگری تغییر میدهید. به عنوان مثال، این تخصیص میتواند از فصل دیگری (مثلاً: سپتامبر) انجام شود.

اشتراکهای ووکامرس
این افزونه از اقدامات زیر که توسط افزونه اشتراکهای ووکامرس توسط Prospress فعال میشوند، پشتیبانی میکند.
- wcs_renewal_order_created: زمانی که یک سفارش تمدید میشود، فعال میشود.
- wcs_resubscribe_order_created: زمانی که یک سفارش تمدید اشتراک ایجاد میشود، فعال میشود تا اشتراک مجدد مشتری در یک اشتراک منقضی شده یا لغو شده را ثبت کند.
هنگامی که این اقدامات فعال میشوند، افزونه تخصیص نقش را بر اساس کالای خریداری شده/تمدید شده مرتبط با سفارش، دوباره انجام میدهد.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.