Отображение сообщения администратора на хуке woocommerce_order_action

Я использовал этот код:

https://gist.github.com/bekarice/5233ed58c3a836064123b290463241c0

В sv_wc_process_order_meta_box_action функция, как можно отобразить окно сообщения для администратора?

В настоящее время код использует update_post_meta() функция и add_order_note() метод и не отображать какие-либо сообщения для администратора.

Благодарю.

2

Решение

Единственный способ, которым я знаю, — это использовать пользовательские функции с admin_notices действие крюк. Таким образом, вы можете попытаться включить связанные add_action() внутри кода, который вы используете.

Этот код не проверен, и я ничего не гарантирую:

// The message function to be hooked in 'admin_notices' hook.
function my_custom_admin_notice() {
?>
<div class="notice notice-success is-dismissible">
<p><?php _e('Order has been updated "printed for packaging"'); ?></p>
</div>
<?php
}//The second function that you use (customized with an add_action()):
function sv_wc_process_order_meta_box_action( $order ) {

// add the order note
$message = sprintf( __( 'Order information printed by %s for packaging.', 'my-textdomain' ), wp_get_current_user()->display_name );
$order->add_order_note( $message );

// add the flag so this action won't be shown again
update_post_meta( $order->id, '_wc_order_marked_printed_for_packaging', 'yes' );

// Setting the admin message function in 'admin_notices' hook.
add_action('admin_notices', 'my_custom_admin_notice');
}
add_action( 'woocommerce_order_action_wc_custom_order_action', 'sv_wc_process_order_meta_box_action' );

Сопутствующая документация:

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector