在订单预览WooCommerce中添加自定义文本

时间:2019-08-07 09:58:58

标签: php wordpress woocommerce

我想在WooCommerce的订单预览中显示自定义文本。

enter image description here


我发现其中有公共功能render_billing_address_column

includes / admin / list-tables / class-wc-admin-list-table-orders.php

我可以修改代码并在其中添加一些文本,但是我正在寻找在另一个自定义插件中执行此操作的方法

 if ( order had this specification ) {
    echo 'my custom text;
 }

2 个答案:

答案 0 :(得分:2)

您可以使用以下两个钩子之一:woocommerce_admin_order_preview_startwoocommerce_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";
    }
}

或通过添加自定义文本来编辑特定列: enter image description here

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!!!!!!!!