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

我想在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 '-';
    }
}

但这行不通…

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

LoicTheAztec

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

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, $post_id ){
    if( $column == 'onsale' ){
        global $post, $product;

        // Excluding variable and grouped products
        if( is_a( $product, 'WC_Product' ) && ! $product->is_type('grouped') &&
        ! $product->is_type('variable') && $product->is_on_sale() ) {
            echo strip_tags( wc_price( $product->get_sale_price() ) );
        }
    }
}

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用自定义产品属性值更新woocommerce销售价格?

在Woocommerce Single product中添加带有销售价格后的销售日期的自定义文本

在WooCommerce 3中将自定义列添加到管理产品列表

以编程方式销售价格产品的Woocommerce问题

根据Woocommerce中的自定义字段有条件地设置产品销售价格

从WooCommerce管理中的所有产品中删除销售价格

在Woocommerce中将自定义多选字段添加到管理产品选项设置

Woocommerce如何替换缺货产品的销售价格但保持正常价格?

将WooCommerce产品的销售价格复制到正常价格并重置销售价格

更新Woocommerce可变产品的所有产品差异销售价格

在Woocommerce中用常规价格代替销售价格

如果销售价格满足WooCommerce中的变化,请添加“销售”徽章

在WooCommerce 3中以编程方式设置产品销售价格

Woocommerce产品报废常规和销售价格未提取

根据URL变量启用或禁用WooCommerce产品销售价格

修改Woocommerce查询以仅显示具有销售价格的产品

Woocommerce中特定产品的动态销售价格显示

在WooCommerce结帐问题中显示产品销售价格

在WooCommerce 3中以编程方式仅设置特定产品的销售价格

如果没有销售价格,如何显示woocommerce销售价格或常规价格

在WooCommerce中将自定义URL链接添加到管理订单列表页面

将自定义产品计算价格添加到Woocommerce购物车

Woocommerce中的销售倒计时后在产品编辑页面自动清除销售价格

在Woocommerce 3中将自定义批量操作添加到管理订单列表

通过每次销售/订购提高产品的销售价格

在WooCommerce中显示正常价格之前的销售价格

在正常价格之前显示销售价格(WooCommerce)

如何编写算法来查找每周产品销售价格的利润

用Javascript提取常规价格或销售价格