这是一个非常简单的问题。我有一个自定义插件和一个类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'));
}
}
答案 0 :(得分:0)
对于任何想知道的人,WooCommerce Cart在管理员帖子上都是非对象,所以帖子必须通过admin-ajax进行处理。