افزودن فیلد آدرس سایت در صفحه پرداخت ووکامرس
شما میتوانید در هنگام ثبت سفارش محصول در فروشگاه ووکامرس خود ، از مشتری یا کاربر آدرس سایتش را دریافت نمایید . با انجام این کار فیلدی با عنوان ادرس سایت به فرم سفارش اضافه خواهد شد.
برای انجام این کار کافیست کد زیر را در functions.php قرار دهید
// ------------------------ // 1. Display field @ Checkout add_action( 'woocommerce_after_checkout_billing_form', 'a4fran3_add_user_field_to_checkout' ); function a4fran3_add_user_field_to_checkout( $checkout ) { $current_user = wp_get_current_user(); $saved_url = $current_user->user_url; woocommerce_form_field( 'user_url', array( 'type' => 'text', 'class' => array('user_url form-row-wide'), 'label' => __('Website URL'), 'placeholder' => __('http://yoursite.com'), 'required' => false ), $saved_url ); } // ------------------------ // 2. Save Field Into User Meta add_action( 'woocommerce_checkout_update_user_meta', 'a4fran3_checkout_field_update_user_meta' ); function a4fran3_checkout_field_update_user_meta( $user_id ) { if ( $user_id && $_POST['user_url'] ) { // once again, use "user_url" $args = array( 'ID' => $user_id, 'user_url' => esc_attr( $_POST['user_url'] ) ); wp_update_user( $args ); } }
نتیجه کد بالا :