WC_Customer()类不起作用

时间:2016-06-08 12:44:45

标签: php wordpress session woocommerce

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

  

"在null"

上调用成员函数get()

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

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

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

注意:网站仍在本地运行

1 个答案:

答案 0 :(得分:1)

之前有一个if( !is_admin() )修补程序,用于测试您是否在Back Office上,因为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 );
} 

相关主题: