声明一个新的WOO商务产品类型时,我收到以下错误

时间:2015-09-30 作者:g00n3r

警告:WC\\u Product\\u PJB缺少参数1::\\uu construct()

class WC_Product_PJB extends WC_Product {

    public function __construct( $product ) {

        $this->product_type = \'pjb_product\';
        parent::__construct( $product );

    }

}
我要传递什么参数,所有的例子都没有提到传递任何参数。

1 个回复
SO网友:dswebsme

根据类定义,构造函数希望接收产品ID(整数)或产品实例(对象)。这让我相信WooCommerce期望该产品已经存在。

https://docs.woothemes.com/wc-apidocs/class-WC_Product.html

尽管需要一个整数或对象,但似乎仍然可以通过简单地传递null来创建一个新实例。

<?php $pjb = new WC_Product_PJB(null); ?>
显然,您必须有一个非常具体的原因来采用这种方法,因为它明显偏离了记录的行为。

相关推荐