PHP

שיוך תפקיד למשתמש אחרי רכישת מוצר

אם תהיתם איך אפשר לשייך תפקיד משתמש לאחר שרכש מוצר, כדי לאפשר לו גישה למקומות מוגבלים באתר - הפתרון לפניכם!

מאת חיים בניסטי

קטע הקוד:

    
     add_action( 'woocommerce_order_status_completed', 'schooliner_change_role_on_purchase' );

function schooliner_change_role_on_purchase( $order_id ) {

 $order = new WC_Order( $order_id );
 $items = $order->get_items();

 $product_id = your_product_id;

 foreach ( $items as $item ) {

  if( $product_id == $item['product_id'] && $order->user_id ) {
   $user = new WP_User( $order->user_id );

            $user->remove_role( 'customer' ); 

            $user->add_role( 'your_role' );
  }
 }
}
    
   

שימו ♥:
יש לשנות את ID המוצר ואת שם התפקיד לפי הצורך.
אם תרצו ליצור תפקיד משתמש חדש, ניתן לעשות זאת באמצעות תוסף כמו User Role Editor.

בעזרת הפיצ'ר הזה, תוכלו לייצר מוצר וירטואלי ולשייך לו את המשתמש החדש שיצרתם. כך תוכלו למכור גישות מוגבלות לאזורים שונים באתר, בשימוש עם Jet Profile Builder!

בהצלחה 🙂

  • ניתן למקם את קטע הקוד בעיצוב > עריכת תבנית, בקובץ הרצוי. יש להשתמש בתבנית בת, כדי שקטע הקוד לא יימחק בעת עדכון התבנית.
  • ניתן למקם את קטע הקוד באמצעות תוסף Code Snippets (מומלץ).

שניכנס לתא הטייס?

שכחת סיסמה?

שחזור סיסמה:

שכח את הסיסמה? הזן את שם המשתמש או כתובת הדואר אלקטרוני. תקבל קישור לאיפוס סיסמה באמצעות דואר אלקטרוני.

או