没有找到命名空间类的WordPress插件扩展WC_product



我正在尝试从我的插件中添加新的woocommerce自定义产品类型。

我只是在类中有一个简单的结构扩展WC_Product

namespace giftboxmodelswoocommerce;
class register_product_type  extends WC_Product
{
public function __construct()
{
$this->product_type = 'gift_box';
parent::__construct( $product );
}
}

然后我调用它的后续动作

add_action( 'init',  array(new register_product_type()) );

是错误:未捕获的错误:类'WC_Product'未找到

我被困住了,因为我尝试了不同的方法来解决问题,没有人为我工作。

另一个例子是当我试图通过函数调用它(有相同的错误)

add_action( 'init',  'register_gift_box_types' );
function register_gift_box_types () {
class register_product_types extends WC_Product
{
public function __construct( $product ) {
$this->product_type = 'gift_box';
parent::__construct( $product );
}
}
}

我也试图包含abstract-wc-product.php,但返回一个完全不同的错误"使用未定义的常量WC_ABSPATH.">

我知道必须是一个解决方案,但我完全堆栈从几天

我正在使用名称空间和自动加载器可以在以下链接(https://gist.github.com/sankarsuda/7818600)中找到

你知道怎么解决这个问题吗?提前谢谢。

这是因为您没有导入类

use WC_Product;

最新更新