Я использовал этот код:
https://gist.github.com/bekarice/5233ed58c3a836064123b290463241c0
В sv_wc_process_order_meta_box_action
функция, как можно отобразить окно сообщения для администратора?
В настоящее время код использует update_post_meta()
функция и add_order_note()
метод и не отображать какие-либо сообщения для администратора.
Благодарю.
Единственный способ, которым я знаю, — это использовать пользовательские функции с 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' );
Сопутствующая документация:
Других решений пока нет …