Support » Plugin: Telefication » کار نکردن یوزر متا بعد از ثبت نام

  • ببخشید بعد از ثبت نام میخواستم اطلاعات کاربری برای ربات ارسال یشه و توی تابع مورد نظر
    get_user_meta( $user_id , ‘first_name’, true )
    رو فراخوانی کردم ولی نممیدونم چرا هیچ چیزیو بر نمیگردنه

    لطفا کمکم کنید

Viewing 11 replies - 1 through 11 (of 11 total)
  • Plugin Author Foad Tahmasebi

    (@arshen)

    سلام
    در فایل
    class-telefication.php
    در فانکشن
    telefication_action_user_register
    قبل از سطر
    $message .= site_url();
    عبارت
    $message .= get_user_meta( $user_id , ‘first_name’, true ) . "\n\n";
    رو اضافه کنید.

    Thread Starter Mehdi nezamzadeh

    (@wpmene77)

    اضافه کردم ولی کار نمیکنه

    
    
    			$billing_info .= __( 'نام و نام خانوادگی: ', 'telefication' ) . "\n" . get_user_meta( $user_id , 'first_name', true ) . " " . get_user_meta( $user_id , 'last_name', true ) . "\n";
    
    			$billing_info .= __( 'شماره تماس: ', 'telefication' ) . "\n" . get_user_meta( $user_id , 'billing_phone', true ) . "\n";
    
    			$billing_info .= __( 'درخواست ها و توضیحات: ', 'telefication' ) ."\n" . get_user_meta( $user_id , 'billing_address_2', true ) . "\n\n";
    

    وردامپ هم که گرفتم اینطوری بوده

    
    array(14) { ["nickname"]=> array(1) { [0]=> string(4) "test" } ["first_name"]=> array(1) { [0]=> string(0) "" } ["last_name"]=> array(1) { [0]=> string(0) "" } ["description"]=> array(1) { [0]=> string(0) "" } ["rich_editing"]=> array(1) { [0]=> string(4) "true" } ["syntax_highlighting"]=> array(1) { [0]=> string(4) "true" } ["comment_shortcuts"]=> array(1) { [0]=> string(5) "false" } ["admin_color"]=> array(1) { [0]=> string(5) "fresh" } ["use_ssl"]=> array(1) { [0]=> string(1) "0" } ["show_admin_bar_front"]=> array(1) { [0]=> string(4) "true" } ["locale"]=> array(1) { [0]=> string(0) "" } ["wp_capabilities"]=> array(1) { [0]=> string(25) "a:1:{s:8:"customer";b:1;}" } ["wp_user_level"]=> array(1) { [0]=> string(1) "0" } ["_yoast_wpseo_profile_updated"]=> array(1) { [0]=> string(10) "1558680280" } }
    

    و هیچی توی اون لحظه توی یوزر متا نیسش

    Plugin Author Foad Tahmasebi

    (@arshen)

    در فانکشن
    telefication_action_woocommerce_thankyou
    متغیری به اسم $user_id وجود نداره.

    قبل از استفاده از $user_id این سطر رو اضافه کنید.
    $user_id = $order->get_user_id();

    Thread Starter Mehdi nezamzadeh

    (@wpmene77)

    این کدو

    
    $user_id = $order->get_user_id();
    

    توی فانکشن

    telefication_action_woocommerce_thankyou
    

    بزارم یا این

    telefication_action_user_register
    
    Plugin Author Foad Tahmasebi

    (@arshen)

    این استفاده شما از تابع get_user_meta درست نیست. لطفا تابع telefication_action_woocommerce_thankyou رو ببینید تا نحوه گرفتن اطلاعات سفارش رو ببینید

    Thread Starter Mehdi nezamzadeh

    (@wpmene77)

    کدش اینه

    
    public function telefication_action_user_register( $user_id) {
                
                $user_info = get_userdata($user_id);
            		$billing_info = '';
                
    			$billing_info .= __( 'مشخصات کاربر:', 'telefication' ) . " \n\n\n";
    
    			$billing_info .= __( 'نام و نام خانوادگی: ', 'telefication' ) . "\n" . get_user_meta( $user_id , 'first_name', true ) . " " . get_user_meta( $user_id , 'last_name', true ) . "\n";
    
    			$billing_info .= __( 'Email: ', 'telefication' ) . "\n" . $user_info->user_email . "\n";
    			$billing_info .= __( 'شماره تماس: ', 'telefication' ) . "\n" . get_user_meta( $user_id , 'billing_phone', true ) . "\n";
    
    			$billing_info .= __( 'درخواست ها و توضیحات: ', 'telefication' ) ."\n" . get_user_meta( $user_id , 'billing_address_2', true ) . "\n\n";
    
            
    		
    		
    		//notification body
    		//$message = get_bloginfo( 'name' ) . ":\n\n";
    		$message .= "\n\n" . __( 'New User Registered.', 'telefication' ) . "\n\n";
            
            $message .= $billing_info;
       
            
            
    		$message .= '<a href="http://nokhbeganiran.ir/wp-admin/user-edit.php?user_id='.$user_id.'&wp_http_referer=%2Fwp-admin%2Fusers.php%3Fdelete_count%3D1%26update%3Ddel' .'">مشاهده مشخصات کاربر</a>';
    		
    		$message .= "\n\n";
    		
    		
    		
    		
    
    		$telefication_service = new Telefication_Service( $this->options );
    
    		if ( $telefication_service->create_url( $message ) ) {
    			$telefication_service->send_notification();
    		}
    	}
    
    
    Plugin Author Foad Tahmasebi

    (@arshen)

    آخه موضوع اینه که اصلا موقع ثبتنام کاربر, متادیتای خاصی وجود نداره مثل billing address و غیره. این اطلاعات هنگام خرید پر میشه. مگر اینکه شما قبلا خودتون فرم سفارشی شده داشته باشید برای ثبت نام و این اطلاعات رو وارد کرده باشید. که الان بخواهید بخونیدشون.

    Thread Starter Mehdi nezamzadeh

    (@wpmene77)

    چون بعدش ک دیتابیسو چک میکنم توشون وجود داره

    
    http://8upload.ir/uploads/f1168364.png
    

    راه حل شما چیه؟
    چطوری میشه انجام داد؟

    Plugin Author Foad Tahmasebi

    (@arshen)

    متاسفانه راه حلی به ذهنم نمیرسه. بازم یه جستجو بکنید شاید حل شد.

    Thread Starter Mehdi nezamzadeh

    (@wpmene77)

    هوکی میشناسید یا راه حلی که بعد از اولین ورد بعد ثبت نام این تابع رو فراخونی کنم؟

    Plugin Author Foad Tahmasebi

    (@arshen)

    نه متاسفانه

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘کار نکردن یوزر متا بعد از ثبت نام’ is closed to new replies.