我想在WooCommerce的订单预览中显示自定义文本。
我发现其中有公共功能render_billing_address_column
我可以修改代码并在其中添加一些文本,但是我正在寻找在另一个自定义插件中执行此操作的方法
if ( order had this specification ) {
echo 'my custom text;
}
答案 0 :(得分:2)
您可以使用以下两个钩子之一:woocommerce_admin_order_preview_start
或woocommerce_admin_order_preview_end
,如下所示:
add_action( 'woocommerce_admin_order_preview_end', 'lets_show_something_in_preview' );
function lets_show_something_in_preview() {
if ( order had this specification ) {
echo 'my custom text';
}
}
或
add_action( 'woocommerce_admin_order_preview_start', 'lets_show_something_in_preview' );
function lets_show_something_in_preview() {
if ( order had this specification ) {
echo 'my custom text';
}
}
或添加带有自定义文本的自定义列:
add_filter( 'manage_edit-shop_order_columns', 'lets_add_a_new_column_to_admin_order_page' );
function lets_add_a_new_column_to_admin_order_page( $columns )
{
$columns['another_column'] = 'Your Column';
return $columns;
}
add_action( 'manage_shop_order_posts_custom_column', 'column_content_with_custom_text' );
function column_content_with_custom_text( $column )
{
global $post;
if ( 'another_column' === $column )
{
echo "Your Custom Text";
}
}
add_action( 'manage_shop_order_posts_custom_column', 'column_content_with_custom_text' );
function column_content_with_custom_text( $column )
{
global $post;
if ( 'billing_address' === $column )
{
echo "<b>Your Custom Text</b><br>";
}
}
答案 1 :(得分:1)
谢谢MrEbabi,您的代码可以正常工作了。 另外,如果有人想从订单中读取$ post_meta并执行某些操作,可以使用以下代码
List<Guide> guides=guideRepository.findAll();
guides.get(0).getCourses //<- drMorris should not have Java Course!!!!!!!!