php - 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;}}
解决方案
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
}
}
试试这个示例来修改
推荐阅读
- python - 如何将字符串转换为纯文本?
- windows - 映射网络驱动器时在Shell中提供对提示的响应
- python - 如何从数组中的值迭代字典并存储在新字典中
- twitter-bootstrap - 如何在 Bootstrap 4 中将不同大小的图像放入轮播中?
- jquery-ui - Jquery-UI 可拖动:当 droppable 动态改变大小时,“over”和“out”事件出现问题
- python - 使用 Flask-Sqlalchemy 从某个模型创建各种表
- python - 使用具有两列以上的 df 的子图中的堆积条
- angular - Angular Rxjs 在执行后通过 forkJoin 从 observables 数组中获取错误
- python - 从 Django 中的自定义模板标签访问使用 FileStorage 存储的图像
- c - 不知道怎么调用函数