php - 在 Woocommerce 管理员订单列表的自定义列中显示订单备注中的交易 ID
问题描述
基于“在 WooCommerce 3.3 的管理订单列表中显示返回订单备注”答案代码,在自定义列中添加工具提示中的订单备注,我试图弄清楚如何从“订单备注”中获取正确的数据它显示交易 ID 以将其显示在管理订单列表的自定义列中。
因为这个链接的答案代码在一列中显示一个小图标,当你将鼠标悬停在它上面时,它会显示你最后的订单注释。
我想要在该列中填充的是订单备注中的交易 ID。
解决方案
更新WC_Order
get_transaction_id()
- 您可以使用以下方法简单地显示交易 ID :
echo $the_order->get_transaction_id();
所以你的代码挂钩函数将是:
// Add a custom column before "actions" last column
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 100 );
function custom_shop_order_column( $columns ){
$ordered_columns = array();
foreach( $columns as $key => $column ){
$ordered_columns[$key] = $column;
if( 'order_date' == $key ){
$ordered_columns['transaction_id'] = __( 'Transaction id', 'woocommerce');
}
}
return $ordered_columns;
}
add_action( 'manage_shop_order_posts_custom_column', 'custom_shop_order_list_column_content', 10, 1 );
function custom_shop_order_list_column_content( $column ) {
global $post, $the_order;
if ( 'transaction_id' === $column ) {
echo $the_order->get_transaction_id();
}
}
代码位于您的活动子主题(或活动主题)的 function.php 文件中。它应该工作。
推荐阅读
- r - 如何获取多维R数组中单个单元格的dimnames?
- cloud - Snowflake 的存储与云中的普通关系数据库(如 Azure 上的 SQL Server)有何不同?
- python - aws sagemaker 训练管道模式读取随机字节数
- angular - 如何在 ionic 4 中预取(+预加载)特定模块?
- python - 如何使用 .pylintrc 动态设置 pylint 路径?
- python - 在Selenium python中查找具有相应信息的元素
- gluon-mobile - 将文件 .ipa 分发到 Apple 商店时出现问题:__CFCopyServerVersionDictionary
- git - git status 是否真的计算并检查整个工作目录内容的 SHA?
- html - GitHub Pages 没有应用 CSS,但它在本地工作
- php - 多维数组按 DESC 顺序重新排列,内部多维数组在 DESC 中,但外部父数组不起作用