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

1 Answer 1

0

Your class is extending itself

class WC_Product_Comestibles extends WC_Product_Comestibles {

You probably meant

class WC_Product_Comestibles extends WC_Product {
1
  • It was this! thank you very much for the help!
    – Maria
    Sep 21, 2020 at 13:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.