رفتن به مطلب

افزودن فیلد سفارشی به صفحه پرداخت


پست های پیشنهاد شده

add_action( 'woocommerce_before_order_notes', 'themefars_add_custom_checkout_field' );

function themefars_add_custom_checkout_field( $checkout ) { 
$current_user = wp_get_current_user();
$saved_cod_phone = $current_user->cod_phone;
woocommerce_form_field( 'cod_phone', array( 
'type' => 'text', 
'class' => array( 'form-row-first' ), 
'label' => 'تست ', 
'placeholder' => '+989120000000', 
'required' => true, 
'default' => $saved_cod_phone, 
), $checkout->get_value( 'cod_phone' ) ); 
}
add_action( 'woocommerce_checkout_process', 'themefars_validate_new_checkout_field' );

function themefars_validate_new_checkout_field() { 
if ( ! $_POST['cod_phone'] ) {
wc_add_notice( 'لطفا شماره مجوز خود را وارد کنید', 'error' );
}
}
add_action( 'woocommerce_checkout_update_order_meta', 'themefars_save_new_checkout_field' );
function themefars_save_new_checkout_field( $user_id ) { 
if ( $_POST['cod_phone'] ) update_user_meta( $user_id, 'cod_phone', esc_attr( $_POST['cod_phone'] ) );
}

سلام
من با این کد یه فیلد به عضویت ووکامرسم اضافه کردم

حالا یه مشکی هست مقدار user_id این فیلد یا فیلدای خود ووکامرس مث نام و...متفاوته
ممنون میشم کمکم کنید

لینک به ارسال
  • 2 ماه بعد...
add_action( 'woocommerce_checkout_update_order_meta', 'themefars_save_new_checkout_field',10,1 );
function themefars_save_new_checkout_field( $user_id ) { 
if ( $_POST['cod_phone'] ) update_user_meta( $user_id, 'cod_phone', esc_attr( $_POST['cod_phone'] ) );
}

 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...