saat ini saya menambahkan bidang penagihan kustom di woocommerce oleh
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_phone_new'] = array(
'label' => __('Phone 2', 'woocommerce'),
'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
add_filter('woocommerce_checkout_fields','custom_override_checkout_fields');
saya perlu mengedit nilai bidang ini di sisi admin. Saat ini saya dapat mengedit semua nilai lain di alamat penagihan tetapi nilai ini tidak muncul di bagian admin. Saya menggunakan kode berikut hanya untuk melihat nilai di bagian admin.
function order_phone_backend($order){
echo "<p><strong>Billing phone 2:</strong> " . get_post_meta( $order->id, '_billing_phone_new', true ) . "</p><br>";
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'order_phone_backend', 10, 1 );
Saya membaca dokumentasi https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ . Tapi semua yang ada dalam dokumen ini berfungsi dengan benar, berharap billing_phone / Telepon dapat dilihat di bawah bidang Kustom. Saya memeriksa opsi layar tetapi saya sudah mencentang bidang khusus. Bidang khusus lainnya dan nilainya terlihat dan dapat diedit.
Bagaimana saya bisa mengedit nilai ini di back end. Tolong bantu .
Jawaban:
Kode yang Anda berikan tidak lengkap. Tidak yakin apakah itu satu-satunya kode yang Anda gunakan untuk mencapai apa yang Anda inginkan. Jadi, selain blok kode pertama yang Anda berikan, di bawah ini saya menambahkan semua sisa kode yang diperlukan untuk menampilkan bidang baru di backend di kotak 'Detail Pesanan' dan membuatnya dapat diedit melalui bidang khusus. Harap dicatat, di blok kode kedua Anda, Anda telah menamai kunci bidang sebagai
_billing_new_phone
. Nama kunci bidang khusus apa pun yang dimulai dengan _ (garis bawah) adalah bidang khusus tersembunyi & tidak akan muncul di backend di bawah "Bidang Kustom".WooCommerce tidak membuat bidang checkout baru dapat diedit di bawah kotak 'Rincian Pesanan' standar. Ini akan tersedia sebagai mode 'hanya lihat' di kotak itu tetapi Anda dapat mengedit yang sama melalui blok bidang khusus standar WordPress. Lihat screenshot di bawah ini.
sumber
Ini solusinya: Mengakses data produk secara langsung tidak diperbolehkan, mis
Metode yang benar ke depan adalah:
sumber