从自定义插件中的类调用WooCommerce实例

时间:2017-07-24 08:29:20

标签: php wordpress woocommerce

这是一个非常简单的问题。我有一个自定义插件和一个类Configurator。我试图以编程方式添加一个woocommerce产品,但我总是得到Call to a member function add_to_cart() on null错误。即使我在WC()实例上尝试了一些其他方法,这是全局声明$woocommerce的替代方法,我仍然会得到相同的错误。 WooCommerce已安装并激活,版本3.0.7。

class Configurator {

    function __construct() {

        add_action( 'admin_post_nopriv_configurator_form_submit', array( $this, 'configurator_to_cart' )  );
        add_action( 'admin_post_configurator_form_submit', array( $this, 'configurator_to_cart' )  );

    }


    public function configurator_to_cart() {
        $product_id = $_POST['product_id'];

         WC()->cart->add_to_cart( 25044, 1 );

        //wp_redirect(admin_url('admin.php?page=configurator'));

    }

}

1 个答案:

答案 0 :(得分:0)

对于任何想知道的人,WooCommerce Cart在管理员帖子上都是非对象,所以帖子必须通过admin-ajax进行处理。