Добавьте имя пользователя менеджера магазина в заметки заказа администратора Woocommerce - PullRequest
0 голосов
/ 17 февраля 2019

У меня сейчас проблема.У меня есть плагин, который позволяет мне быстро менять статус моих заказов из списка заказов администратора.К сожалению, имя менеджера магазина не передается.

Я думаю, что нашел правильный код, но я не знаю точно, как это сделать.

Буду благодарен за любую помощь.

public function save_comment($order, $status_comment) {
    $order->add_order_note("[[" . wc_get_order_status_name($order->post_status) . "|" . $status_comment . "]]");
}

Сейчас это выглядит так:

enter image description here

Я хотел бы видеть, какой пользователь изменил статус, как показано на этом рисунке:

enter image description here

1 Ответ

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

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

add_filter( 'woocommerce_new_order_note_data', 'filter_woocommerce_new_order_note_data', 10, 2 );
function filter_woocommerce_new_order_note_data( $args, $args2 ) {
    if( ! $args2['is_customer_note'] && is_user_logged_in() && current_user_can( 'edit_shop_order', $args2['order_id'] ) ){
        $user = get_user_by( 'id', get_current_user_id() );
        $args['comment_author'] = $user->display_name;
        $args['comment_author_email'] = $user->user_email;
    }

    return $args;
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...