最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

woocommerce offtopic - Add two custom product type

programmeradmin2浏览0评论

Hello i'm trying to add two custom product types, if i only add one everything works fine but when i add the other custom i get a crtic error, what im doing worng, this is the code that im using

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;  
}

Hello i'm trying to add two custom product types, if i only add one everything works fine but when i add the other custom i get a crtic error, what im doing worng, this is the code that im using

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;  
}
Share Improve this question asked Sep 18, 2020 at 18:31 MariaMaria 91 bronze badge
Add a comment  | 

1 Answer 1

Reset to default 0

Your class is extending itself

class WC_Product_Comestibles extends WC_Product_Comestibles {

You probably meant

class WC_Product_Comestibles extends WC_Product {
发布评论

评论列表(0)

  1. 暂无评论