WooCommerce无法从产品类访问购物车

时间:2016-04-24 13:05:18

标签: php wordpress class woocommerce cart

我有自定义的WooComerce产品类型,我需要从其中访问购物车网址。

看起来很简单:

.*

但是:

class WC_Product_My_Product extends WC_Product_Simple {

 public function some_method() {
  global $woocommerce; 
  $href = $woocommerce->cart->get_cart_url();     
 }
}

可能出现什么问题?

定义自定义产品类时, Fatal error: Call to a member function get_cart_url() on a non-object 变量是否不可用?

如果是,是否有一些内部方法/变量来访问它? (或者特别推车?)

1 个答案:

答案 0 :(得分:3)

  

更新了WC 3 +

使用$woocommerce->cart = new WC_Cart();创建新的对象实例显然是避免错误的解决方案:

class WC_Product_My_Product extends WC_Product_Simple {

    public function some_method() {
        WC()->cart = new WC_Cart();
        $href = WC()->cart->get_cart_url();     
    }
}