Add two custom product type

时间:2020-09-18 作者:Maria

您好,我正在尝试添加两种自定义产品类型,如果我只添加一种,一切正常,但当我添加另一种自定义时,我会收到一个crtic错误,我正在做什么,这是我使用的代码

add_action( \'init\', \'register_bebidas\' );
 
function register_bebidas() {
    class WC_Product_Demo extends WC_Product {
        public function __construct( $product ) {
            $this->product_type = \'bebidas\';
            parent::__construct( $product );
        }
    }
}
add_action( \'init\', \'register_comestibles\' );
 
function register_comestibles() {
    class WC_Product_Comestibles extends WC_Product_Comestibles {
        public function __construct( $product ) {
            $this->product_type = \'bebidas\';
            parent::__construct( $product );
        }
    }
}
add_filter( \'product_type_selector\', \'add_bebidas\' );
 
function add_bebidas( $types ){
    $types[ \'bebidas\' ] = __( \'Bebidas\');
    return $types;  
}
add_filter( \'product_type_selector\', \'add_comestibles\' );
 
function add_comestibles( $types ){
    $types[ \'comestibles\' ] = __( \'Comestibles\');
    return $types;  
}

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您的类正在扩展自身

class WC_Product_Comestibles extends WC_Product_Comestibles {
你可能是说

class WC_Product_Comestibles extends WC_Product {

相关推荐