2015-09-13 4 views
1

Я использовал функцию для добавления настраиваемого поля для заказа мета с действием woocommerce_checkout_update_order_meta. Я могу видеть пользовательские поля на странице администратора, но я не могу заставить эти настраиваемые поля появляться на странице заказа на веб-сайте.Отображение пользовательских полей на странице заказа в Woocommerce

Вот код:

add_action('woocommerce_checkout_update_order_meta', 'time_field_update_order_meta'); 

function time_field_update_order_meta($order_id) { 
    if ($_POST['time_1']) { 
     update_post_meta($order_id, 'Time 1', sanitize_text_field($_POST['time_1'])); 
    } 
    if ($_POST['time_2']) { 
     update_post_meta($order_id, 'Time 2', sanitize_text_field($_POST['time_2'])); 
    } 
} 

Есть ли другое действие или фильтр, который я могу добавить в моем functions.php, чтобы отобразить эти пользовательские поля тоже?

+0

Вот [Учебник] (http://www.kathyisawesome.com/woocommerce-customize-checkout-fields/), который я написал о добавлении/сохранении/отображении пользовательских данных проверки. – helgatheviking

ответ

0

Вы можете попробовать использовать подобную функцию, как показано здесь, на GitHub: https://gist.github.com/woogist/6267983

add_action('woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1); 

function my_custom_checkout_field_display_admin_order_meta($order){ 
    echo get_post_meta($order->id, 'Time 1', true); 
    echo get_post_meta($order->id, 'Time 2', true); 
} 
+0

К сожалению, он не отображает поля :( – Tasos

+0

Попробуйте добавить тестовое эхо и убедитесь, что оно правильно подключено. Порядок на этой странице выглядит по-другому. Http://hookr.io/actions/woocommerce_admin_order_data_after_billing_address/ – galfaro

+0

У меня есть 'echo 'hi'' для тестирования, но все же он ничего не показывает. – Tasos

Смежные вопросы