obecnie dodaję niestandardowe pole rozliczeniowe w woocommerce przez
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');
muszę edytować tę wartość pola po stronie administratora. Obecnie mogę edytować wszystkie inne wartości w adresie rozliczeniowym, ale ta wartość nie pojawia się w sekcji administratora. Używam następującego kodu tylko w celu wyświetlenia wartości w sekcji 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 );
Przeczytałem dokumentację https://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ . Ale wszystko w tym dokumencie działa poprawnie oczekuj billing_phone / Phone jest uwaga patrz pole Custom. Zaznaczam opcję ekranu, ale zaznaczyłem już pole niestandardowe. Inne niestandardowe pole i jego wartość są widoczne i można je edytować.
Jak mogę edytować tę wartość w zapleczu. Proszę pomóż .
Odpowiedzi:
Podany kod jest niekompletny. Nie jestem pewien, czy jest to jedyny kod, którego używasz do osiągnięcia tego, co chcesz. Tak więc oprócz pierwszego bloku kodu, który podałeś, poniżej dodam całą resztę kodu, który jest wymagany, aby pokazać nowe pole na zapleczu w polu „Szczegóły zamówienia” i umożliwić edycję za pomocą pól niestandardowych. Uwaga: w drugim bloku kodu nazwałeś klucz pola jako
_billing_new_phone
. Każda nazwa klucza pola niestandardowego rozpoczynająca się od _ (podkreślenie) jest ukrytym polem niestandardowym i nie będzie wyświetlana na zapleczu w obszarze „Pola niestandardowe”.WooCommerce nie umożliwia edycji nowego pola kasy w jego standardowym polu „Szczegóły zamówienia”. Będzie dostępny w trybie „tylko widok” w tym polu, ale możesz go edytować za pomocą standardowego bloku pól niestandardowych WordPress. Zobacz zrzut ekranu poniżej.
źródło
Oto rozwiązanie: Bezpośredni dostęp do danych produktu jest niedozwolony, np
Właściwą metodą na przyszłość jest:
źródło