在Woocommerce中将自定义“销售价格”列添加到管理产品列表

时间:2018-10-19 16:01:01

标签: php wordpress woocommerce product backend

我正在尝试在Woocommerce的“管理产品”列表中添加“销售价格”列。

这是我的代码:

   add_filter( 'manage_edit-product_columns', 'onsale_product_column', 10);

   function onsale_product_column($columns){
   $new_columns = [];
   foreach( $columns as $key => $column ){
      $new_columns[$key] = $columns[$key];
      if( $key == 'product_cat' ) {
           $new_columns['onsale'] = __( 'Sale Price','woocommerce');
       }
     }
    return $new_columns;
    }

    add_action( 'manage_product_posts_custom_column', 
    'onsale_product_column_content', 10, 2 );

    function onsale_product_column_content( $column, $product_id ){
    global $post;
    if( $column == 'onsale' ){
        if( $product_id->is_on_sale() ) {
            echo $product_id->get_sale_price();
        }
        echo '-';
    }
}

但这不起作用……

我做错了什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您的代码中有一些错误……请尝试以下操作:

position

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试和工作。