ذخیره نشدن اطلاعات فیلد سفارشی ووکامرس

کد با ما - کد ووکامرس
کد با ما – کد ووکامرس

فرض کنیم یک فیلد سفارشی در سیستم ذخیره اطلاعات سفارش یا فرم تسویه حساب ووکامرس اضافه کرده ایم و اکنون قصد داریم تا اطلاعات آن پس از ثبت ذخیره شود. ممکن است بنابه دلایلی فیلدسفارشی اطلاعات شما ذخیره نشود. راه کار چیست ؟

می توانید برای این منظور از قطعه کد زیر استفاده کنید :

برای ذخیره در نمایه کاربری :

add_action('woocommerce_checkout_create_order', 'order_meta', 22, 1 );
 function order_meta( $order ) {

     if ( isset($_POST['field_name']) ) {
         $order->update_meta_data( 'field_name', $_POST['field_name'] ); 
     }
 }

برای نمایش آن در بخش مدیریت آدرس صورتحساب:

function show_data($order){
    echo "Meta field: " . get_post_meta( $order->id, 'field_name', true );
} 
add_action( 'woocommerce_admin_order_data_after_billing_address','show_data', 10, 1 );

 

کدهای ووکامرس بیشتر

آیا این مطلب برای شما مفید بود؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *