آموزش وردپرس, ووکامرس

تغییر نقش کاربر برای مشتریان جدید در ووکامرس

تغییر نقش کاربر برای مشتریان جدید در ووکامرس

اگر نمی خواهید نقش “مشتری” را به مشتریان جدید در ووکامرس اختصاص دهید، در این مقاله ما در 2 مرحله به شما آموزش می دهیم تا نقش کاربر جدید بعد از خرید در ووکامرس را به صورت خودکار تغییر دهید.

تغییر نقش کاربر برای مشتریان جدید در ووکامرس

1. ثبت نقش کاربر جدید ووکامرس

اولین کاری که نیاز است انجام دهید، ایجاد یک نقش جدید کاربر است. برای انجام این کار لازم است تا قطعه کد زیر را به فایل functions.php قالب وردپرس خود اضافه کنید:

توجه: پیشنهاد می کنیم برای اینکه بعد از آپدیت قالب تغییرات شما از بین نرود، از چایلد تم استفاده کنید.

function uiwc_new_role() { 

//add the special customer role
add_role(
'special-customer',
"Special Customer",
array(
'read' => true,
'delete_posts' => false
)
);

}
add_action('admin_init', 'uiwc_new_role');

پس از اجرای این کد، در صورت تمایل آن را حذف کنید، زیرا نقشی در پایگاه داده ایجاد می شود و برای اجرای این کد دیگر نیازی به کد نخواهد بود.

اکنون اگر در بخش کاربران بررسی کنید، نقش جدیدی اضافه شده است.

2. تغییر نقش کاربر بعد از خرید در ووکامرس

این بدان معنی است که وقتی کاربر صفحه تشکر را مشاهده می کند، کد اجرا خواهد شد.

پس برای تغییر نقش کاربر پس از خرید کد زیر را هم به فایل functions.php قالب وردپرس خود اضافه کنید:

function uiwc_change_role( $order_id ) {
// get all the order data
$order = new WC_Order($order_id);

//get the user email from the order
$user = $order->get_user();

// if the this is a registered user and this user is not an admin
if( false != $user && !user_can($user, 'administrator') ){

// our new role name
$role = 'special-customer';

//set the new role to our customer
$user->set_role($role); 

} 
}

//add this newly created function to the thank you page
add_action( 'woocommerce_thankyou', 'uiwc_change_role', 100, 1 );

می بینید که این کد اقدامات خاصی را برای اطمینان از تغییر نقش کاربر ووکامرس فقط پس از خرید انجام داده است. ما آنها را روی نقش مشتری ویژه “Special Customer” تعیین کرده ایم، اما شما می توانید مشتریان خود را برای هر نقش دیگری که می خواهید تعیین کنید (از جمله نقش های از پیش تعریف شده وردپرس، مانند ویرایشگر و …)

تمام کاری که باید انجام می دادید همین بود، با کد بالا نقش تمام کاربران جدیدی که از سایت شما خریدی انجام می دهند به صورت خودکار از مشتری به نقش موردنظر شما تغییر می کند.

به پایان این مقاله رسیدیم، امیدواریم که نحوه تغییر نقش کاربر برای مشتریان جدید در ووکامرس را یاد گرفته باشید. همچنین ممکن است بخواهید برای توسعه فروشگاه ووکامرس خود آموزش های زیر را هم ببینید:

5/5 - (5 امتیاز)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *