php – 在WooCommerce后端向管理订单列表添加列

前端之家收集整理的这篇文章主要介绍了php – 在WooCommerce后端向管理订单列表添加列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为我的一个电子商务wordpress网站使用WooCommerce插件.我想在woocommerce管理区域的我的订单列表页添加一些列.我无法找到添加它的位置.

任何人都可以建议我需要修改哪个模板页面以满足我的要求吗?

Updated: 2018-03-30 – added positioning feature to the new columns

因此,如果要在订单管理员列表页面(后端)中添加一些列,请执行以下操作:

在WOOCOMMERCE ADMIN ORDERS列表中添加

在下面的示例中,我们在现有的“Total”和“Actions”列之前添加了2个新的自定义列.

  1. // ADDING 2 NEW COLUMNS WITH THEIR TITLES (keeping "Total" and "Actions" columns at the end)
  2. add_filter( 'manage_edit-shop_order_columns','custom_shop_order_column',20 );
  3. function custom_shop_order_column($columns)
  4. {
  5. $reordered_columns = array();
  6.  
  7. // Inserting columns to a specific location
  8. foreach( $columns as $key => $column){
  9. $reordered_columns[$key] = $column;
  10. if( $key == 'order_status' ){
  11. // Inserting after "Status" column
  12. $reordered_columns['my-column1'] = __( 'Title1','theme_domain');
  13. $reordered_columns['my-column2'] = __( 'Title2','theme_domain');
  14. }
  15. }
  16. return $reordered_columns;
  17. }
  18.  
  19. // Adding custom fields Meta data for each new column (example)
  20. add_action( 'manage_shop_order_posts_custom_column','custom_orders_list_column_content',20,2 );
  21. function custom_orders_list_column_content( $column,$post_id )
  22. {
  23. switch ( $column )
  24. {
  25. case 'my-column1' :
  26. // Get custom post Meta data
  27. $my_var_one = get_post_meta( $post_id,'_the_Meta_key1',true );
  28. if(!empty($my_var_one))
  29. echo $my_var_one;
  30.  
  31. // Testing (to be removed) - Empty value case
  32. else
  33. echo '<small>(<em>no value</em>)</small>';
  34.  
  35. break;
  36.  
  37. case 'my-column2' :
  38. // Get custom post Meta data
  39. $my_var_two = get_post_meta( $post_id,'_the_Meta_key2',true );
  40. if(!empty($my_var_two))
  41. echo $my_var_two;
  42.  
  43. // Testing (to be removed) - Empty value case
  44. else
  45. echo '<small>(<em>no value</em>)</small>';
  46.  
  47. break;
  48. }
  49. }

代码位于活动子主题(或活动主题)的function.PHP文件中.经过测试和工作.

相关答案(适用于产品):Add custom columns to admin producs list in WooCommerce backend

猜你在找的PHP相关文章