gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:10:43 26 4
gpt4 key购买 nike

我创建了一个新的产品类型“Crush Video Product”。它正在从其自定义选项卡中正确保存所有元字段。

// add a product type
add_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 loaded
add_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';
}
}
}

我在管理区域看到了产品类型名称写在产品名称之后的插件,您可以在其中查看所有产品。

enter image description here

我搜索了很多,但找不到这样做的钩子(Hook)。

最佳答案

https://github.com/woocommerce/woocommerce/blob/4.1.0/includes/admin/list-tables/class-wc-admin-list-table-products.php#L157-L203

  • Render column: name.

似乎缺少一个更合适的钩子(Hook),所以一种方法是,使用 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 );

结果:
Product type next to product name

关于php - WooCommerce:如何在管理产品列表中的产品名称旁边添加产品类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62301223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com