آیا می خواهید یک فیلد انتخاب (لیست کشویی) به فرم ثبت نام حساب کاربری من ووکامرس اضافه کنید؟ افزودن فیلد انتخاب به فرم ثبت نام “حساب کاربری من” ووکامرس بسیار ساده است و به وسیله یک قطعه کد می توانید اینکار را انجام دهید:
نحوه اضافه کردن فیلد انتخاب به صفحه ثبت نام ووکامرس
برای اضافه کردن فیلد انتخاب یا همان لیست کشویی به فرم ثبت نام حساب کاربری من ووکامرس فقط لازم است تا قطعه کد زیر را به فایل functions.php قالب وردپرس خود اضافه کنید:
توجه: پیشنهاد می کنیم جهت اینکه بعد از بروزرسانی قالب وردپرس تغییرات شما از بین نرود، از چایلد تم استفاده کنید.
// 1. Show field @ My Account Registration add_action( 'woocommerce_register_form', 'bbloomer_extra_register_select_field' ); function bbloomer_extra_register_select_field() { ?> <p class="form-row form-row-wide"> <label for="find_where"><?php _e( 'ما را کجا پیدا کردید؟ *', 'woocommerce' ); ?> <span class="required">*</span></label> <select name="find_where" id="find_where" /> <option value="goo">Google</option> <option value="fcb">Facebook</option> <option value="twt">Twitter</option> </select> </p> <?php } // ------------------- // 2. Save field on Customer Created action add_action( 'woocommerce_created_customer', 'bbloomer_save_extra_register_select_field' ); function bbloomer_save_extra_register_select_field( $customer_id ) { if ( isset( $_POST['find_where'] ) ) { update_user_meta( $customer_id, 'find_where', $_POST['find_where'] ); } } // ------------------- // 3. Display Select Field @ User Profile (admin) and My Account Edit page (front end) add_action( 'show_user_profile', 'bbloomer_show_extra_register_select_field', 30 ); add_action( 'edit_user_profile', 'bbloomer_show_extra_register_select_field', 30 ); add_action( 'woocommerce_edit_account_form', 'bbloomer_show_extra_register_select_field', 30 ); function bbloomer_show_extra_register_select_field($user){ if (empty ($user) ) { $user_id = get_current_user_id(); $user = get_userdata( $user_id ); } ?> <p class="form-row form-row-wide"> <label for=""><?php _e( 'Where did you find us?', 'woocommerce' ); ?> <span class="required">*</span></label> <select name="find_where" id="find_where" /> <option disabled value> -- select an option -- </option> <option value="goo" <?php if (get_the_author_meta( 'find_where', $user->ID ) == "goo") echo 'selected="selected" '; ?>>Google</option> <option value="fcb" <?php if (get_the_author_meta( 'find_where', $user->ID ) == "fcb") echo 'selected="selected" '; ?>>Facebook</option> <option value="twt" <?php if (get_the_author_meta( 'find_where', $user->ID ) == "twt") echo 'selected="selected" '; ?>>Twitter</option> </select> </p> <?php } // ------------------- // 4. Save User Field When Changed From the Admin/Front End Forms add_action( 'personal_options_update', 'bbloomer_save_extra_register_select_field_admin' ); add_action( 'edit_user_profile_update', 'bbloomer_save_extra_register_select_field_admin' ); add_action( 'woocommerce_save_account_details', 'bbloomer_save_extra_register_select_field_admin' ); function bbloomer_save_extra_register_select_field_admin( $customer_id ){ if ( isset( $_POST['find_where'] ) ) { update_user_meta( $customer_id, 'find_where', $_POST['find_where'] ); } }
با استفاده کد بالا یک لیست کشویی با سوال “ما را کجا پیدا کردید؟*” به صفحه ثبت نام ووکامرس شما اضافه می شود و در صورت نیاز می توانید در بالا سوال و آیتم های خود را جایگزین کنید.
همچنین ممکن است بخواهید جهت تغییرات بیشتر در فروشگاه ووکامرس خود آموزش های زیر را هم ببینید.
- افزودن آپلود فایل به فرم ثبت نام ووکامرس
- اضافه کردن فیلد نام و نام خانوادگی به فرم ثبت نام حساب من ووکامرس
- حذف کردن آیتم از منو حساب کاربری ووکامرس
- نحوه اضافه کردن آیتم به منو حساب کاربری ووکامرس
- تغییر نقش کاربر برای مشتریان جدید در ووکامرس
- ویرایش فیلدهای صفحه پرداخت ووکامرس با Woo Checkout Field Editor Pro
سلام خسته نباشید من صفحه حساب کاربری ووکامرس رو طراحی کردم و افزونه لیست علاقه مندی و ارسال تیکت رو هم دارم ولی نمیتونم این دوتارو تو منویی که ساختم بزارم که تو اون صفحه ای که ساختم نشون بده
سلام وقت بخیر
مقاله دیگه ما را ببینید:
نحوه اضافه کردن آیتم به منو حساب کاربری ووکامرس
دم شما گرم. بسیااااار بسیاااار کارمو راه انداختین.