Показывать значение поля пользовательской проверки Woocommerce в порядке администратора, делая их редактируемыми - PullRequest
0 голосов
/ 28 февраля 2019

Я использую " Показать скрыть настраиваемое поле проверки WooCommerce в зависимости от выбранного способа оплаты " ответить на один из моих вопросов, чтобы показать / скрыть настраиваемое поле выставления счета за оформление заказа, и оноработает нормально.

Вопрос: Можно ли отобразить мое пользовательское поле в заказах WooCommerce в панели администратора?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Чтобы отобразить значение поля биллинга пользовательской проверки "billing_options" на страницах заказа администратора в столбце информации для выставления счетов, используйте следующее:

add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_billing_options_value_in_admin_order', 10, 1 );
function display_billing_options_value_in_admin_order($order){
    if( $value = get_post_meta( $order->get_id(), '_billing_options', true ) )
        echo '<p><strong>'.__('Invoice Number', 'woocommerce').':</strong> ' . $value . '</p>';
}

enter image description here

Чтобы сделать это поле выставления счета для пользовательской проверки отображаемым как редактируемое в бэкэнде , используйте следующее:

add_filter( 'woocommerce_admin_billing_fields', 'custom_admin_billing_fields', 10, 1 );
function custom_admin_billing_fields( $fields ) {
    $fields['options'] = array(
        'label' => __('Invoice Number', 'woocommerce'),
        'show'  => true,
    );
    return $fields;
}

enter image description here

Код входит вФайл function.php вашей активной дочерней темы (или активной темы).проверено и работает.

0 голосов
/ 28 февраля 2019
add_action( 'woocommerce_admin_order_data_after_order_details', 'mycustom_order_meta_general' );

function mycustom_order_meta_general( $order ){  ?>

        <br class="clear" />
        <h4>Gift Order <a href="#" class="edit_address">Edit</a></h4>
        <?php 
            /*
             * get all the meta data values we need
             */ 
            $_mycustomfield = get_post_meta( $order->get_id(), '_mycustomfield', true );

        ?>
        <div class="address">
            <p><strong>My Custom Field</strong></p>
            <?php

                if( $_mycustomfield ) : 
                ?>
                    <p><strong>MY custom:</strong> <?php echo $_mycustomfield ?></p>

                <?php
                endif;
            ?>
        </div>
<?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...