为了账号安全,请及时绑定邮箱和手机立即绑定

WooCommerce:如何在管理产品列表中的产品名称旁边添加产品类型

WooCommerce:如何在管理产品列表中的产品名称旁边添加产品类型

PHP
www说 2023-05-12 15:50:02
我创建了一个新的产品类型“ Crush Video Product”。它从其自定义选项卡中正确保存所有元字段。// add a product typeadd_filter( 'product_type_selector', 'crush_add_custom_product_type' );function crush_add_custom_product_type( $types ){    $types[ 'crush_video_product' ] = __( 'Group Video Class' );    return $types;}// Initiate Class when plugin is loadedadd_action( 'plugins_loaded', 'crush_create_custom_product_type' );function crush_create_custom_product_type(){    // declare the product class    class WC_Product_Crush_Video_Product extends WC_Product{        public function __construct( $product ) {            $this->product_type = 'crush_video_product';            parent::__construct( $product );            // add additional functions here        }        // Needed since Woocommerce version 3        public function get_type() {            return 'crush_video_product';        }    }}我见过一些插件,产品类型的名称写在管理区域的产品名称之后,您可以在管理区域看到所有产品。我搜索了很多,但找不到一个钩子来做到这一点。
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

渲染列:名称。

似乎缺少更合适的钩子,所以一种方法是,manage_product_posts_custom_column如果需要,使用一些 CSS 来显示


function action_manage_product_posts_custom_column( $column, $postid ) {        

    if ( $column == 'name' ) {

        // Get product

        $product = wc_get_product( $postid );

        

        // Get type

        $product_type = $product->get_type();

        

        // Output

        echo '&nbsp;<span>&ndash; ' .  ucfirst( $product_type ) . '</span>';

    }

}

add_action( 'manage_product_posts_custom_column', 'action_manage_product_posts_custom_column', 20, 2 );

结果:

//img1.sycdn.imooc.com/645defe200017dc104990391.jpg

查看完整回答
反对 回复 2023-05-12
  • 1 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信