فرض کنیم یک فیلد سفارشی در سیستم ذخیره اطلاعات سفارش یا فرم تسویه حساب ووکامرس اضافه کرده ایم و اکنون قصد داریم تا اطلاعات آن پس از ثبت ذخیره شود. ممکن است بنابه دلایلی فیلدسفارشی اطلاعات شما ذخیره نشود. راه کار چیست ؟
می توانید برای این منظور از قطعه کد زیر استفاده کنید :
برای ذخیره در نمایه کاربری :
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 );
کدهای ووکامرس بیشتر
آیا این مطلب برای شما مفید بود؟
از اینکه بازخورد خود را در اختیار ما گذاشته اید متشکریم. تا بعد 🙂