我正在尝试改进 WooCommerce 的订单概览屏幕,我想添加一个包含已订购产品的列。
所以我可以看到例如这些列:订单号、订单总计、订购的产品、地址、备注、操作
我们已经在互联网上找到了一些添加产品列的代码,但它缺少产品 SKU。我目前能看到的:
- 1x 产品名称A
- 3x 产品名称C
我想看到的:
- 1x ARM-002(产品名称A)
- 3x ARM-008(产品名称C)
我已使用此代码添加列:
add_filter('manage_edit-shop_order_columns', 'add_ordered_products_column', 11);
function add_ordered_products_column($columns) {
$columns['order_products'] = "Ordered products";
return $columns;
}
而这个用于添加列的内容:
add_action( 'manage_shop_order_posts_custom_column' , 'add_ordered_products_column_content', 11, 2 );
function add_ordered_products_column_content( $column ) {
global $post, $woocommerce, $the_order;
switch ( $column ) {
case 'order_products' :
$terms = $the_order->get_items();
if ( is_array( $terms ) ) {
foreach($terms as $term) {
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
}
}
else {
_e( 'Unable to get products', 'woocommerce' );
}
break;
}
}
我想使用类似 $term['sku'] 的东西,但这不起作用,get_sku(); 也不行。谁知道这个问题的解决方案?