加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:00:24 所属栏目:PHP教程 来源:网络整理
导读:我有一个自定义的WooComerce产品类型,我需要从其中访问购物车网址. 看起来很简单: class WC_Product_My_Product extends WC_Product_Simple { public function some_method() { global $woocommerce; $href = $woocommerce-cart-get_cart_url(); }} 然而:
我有一个自定义的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

什么可能是错的?

在定义自定义产品类时,$woocommerce变量是否不可用?

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

解决方法

Updated for 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();     
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读