Отображение пользовательского поля рядом с административной панелью Woocommerce - PullRequest
0 голосов
/ 09 марта 2020

Я сейчас на этом разбираюсь и могу по-настоящему использовать руку.

Я добавил в интерфейсную форму, которая просит клиента зарегистрироваться под своим номером учетной записи пользователя IRL. нам удалось получить его для хранения в бэкэнде как «morello_account_number». Теперь я хочу отобразить этот номер счета на странице заказа в Woocommerce, чтобы я мог проще обрабатывать заказы без ручного поиска по имени пользователя и т. Д. c. Я на самом деле не PHP программист, но вот мой код:

    add_filter('manage_edit-shop_order_columns', 'morello_account_number_column' );
function morello_account_number_column( $order_columns ) {
    $order_columns['morello_account_number'] = "Morello Account Number";
    return $order_columns;
}



add_action( 'manage_shop_order_posts_custom_column' , 'morello_placeholder' );
function morello_placeholder( $colname ) {
    global $the_order; // the global order object

    if( $colname == 'morello_account_number' ) {
        $morello_account_number = $order->get_morello_account_number();

        echo morello_account_number;

    }

}

Извинения, если это супер тривиально - все еще учусь. И большое спасибо заранее.

1 Ответ

0 голосов
/ 10 марта 2020

Если вы использовали update_post_meta before в своем предыдущем коде?

Тогда вы можете применить следующее

/**
 * Add columns
 */
function morello_account_number_column( $columns ) {
    $columns['morello_account_number'] = "Morello Account Number";
    return $columns;
}
add_filter('manage_edit-shop_order_columns', 'morello_account_number_column', 10, 1 );

/**
 * Populate columns
 */
function morello_placeholder( $column, $post_id ) {
    if( $column == 'morello_account_number' ) {
        // https://developer.wordpress.org/reference/functions/get_post_meta/
        $m_a_n = get_post_meta( $post_id, 'morello_account_number', true );

        // Value is found
        if ( !empty($m_a_n) ) {
            echo $m_a_n;    
        } else {
            echo 'something else';
        }
    }
}
add_filter( 'manage_shop_order_posts_custom_column', 'morello_placeholder', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...