【问题标题】:WC_Customer() class not workingWC_Customer() 类不工作
【发布时间】:2016-06-08 12:44:45
【问题描述】:

当我在我的 woocommerce 网站上以用户身份登录并尝试创建一个新的 WC_Customer 时,我收到一个致命错误告诉我:

"在 null 上调用成员函数 get()"

我尝试使用插件以及主题的 functions.php 文件来执行此操作,结果相同。

这是在 WC_Customer 类中引发错误的行:

$this->_data = (array) WC()->session->get( 'customer' );

注意:网站仍在本地运行

【问题讨论】:

  • 您是否只在管理仪表板中看到错误?
  • 不,我得到一整页的 PHP 错误
  • 对不起,我从事其他工作,忘记查看这篇文章。您的解决方案确实对我有用,谢谢!

标签: php wordpress session woocommerce


【解决方案1】:

之前有一个修复if( !is_admin() ),以测试您是否在后台,因为WC()->session 未设置:

if( !is_admin() ) { 
    $this_data = WC()->session->get( 'customer' );
    this->_data = $this_data;
}

你有没有在里面设置一些数据(你收到这个消息是因为里面没有数据)

if( !is_admin() ){
    $some_data = 'some_data';
    WC()->session->set( 'customer' , $some_data );
} 

相关话题:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2017-12-06
    相关资源
    最近更新 更多