php - WooCommerce 如何自定义显示订单字段的默认内容?

标签 php wordpress woocommerce

我可以添加一个新的管理订单列表列,但不知道如何更改或格式化订单列的内容显示。

add_filter( 'manage_edit-shop_order_columns', 'MY_COLUMNS_FUNCTION' );
function MY_COLUMNS_FUNCTION( $columns ) {
    $new_columns = ( is_array( $columns ) ) ? $columns : array();
    $new_columns['MY_COLUMN_ID_1'] = 'Payment';
    return $new_columns;
}
add_action( 'manage_shop_order_posts_custom_column', 'MY_COLUMNS_VALUES_FUNCTION', 10,2 );
function MY_COLUMNS_VALUES_FUNCTION( $column ) {
global $post;
if ( $column === 'order_number' ) { echo $post->ID;}}

enter image description here

最佳答案

add_filter('manage_edit-shop_order_columns', 'webtoffee_alter_order_columns');

function webtoffee_alter_order_columns($columns) {

    $new_columns = ( is_array($columns) ) ? $columns : array();

    unset($new_columns['order_number']);

    $res_array = array_slice($new_columns, 0, 1, true) + array("custom_order_number" => "Order Number") +  array_slice($new_columns, 1, count($new_columns)-1, true);

    return $res_array;
}

add_action('manage_shop_order_posts_custom_column', 'webtoffee_alter_order_number_columns', 10, 2);

function webtoffee_alter_order_number_columns($column) {

    global $post, $woocommerce, $the_order;

    if ($column === 'custom_order_number') {
        // do your stuff
    }
}

试试这个例子来修改

关于php - WooCommerce 如何自定义显示订单字段的默认内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59765151/

相关文章:

mysql - 大型网站的 WordPress 数据库优化

php - IIS 7 上的 WordPress php-cgi 占用 CPU

php - 在 Woocommerce 中为特定国家/地区自定义计算运输方式成本

PHP - 嵌套 foreach 循环中的意外行为

php - sql使用偏移行获取没有足够的结果

javascript - 联系表格 7 无法在 Bootstrap Modal 内工作

css - Woocommerce 类别图像缩略图

php - 我在 do_action 之前执行remove_action,但操作仍然被触发?

javascript - 在php中按钮的单击事件的弹出窗口中打开表单

php - 无法让图像堆叠在移动设备的居中文本上方居中