我最近从themeforest购买了 Go Market 电子商务主题。一切都很好,但突然,当我去wp-admin页面时,它显示了这个错误:
在第9行的/home/amarmart/public_html/wp-content/themes/wp_woo_gomarket/framework/functions/woo-cart.php中调用null成员函数get_cart()
以下是相关的 woo-cart.php
PHP文件代码:
<?php
if ( ! function_exists( 'wd_tini_cart' ) ) {
function wd_tini_cart(){
$_actived = apply_filters( 'active_plugins', get_option( 'active_plugins' ) );
if ( !in_array( "woocommerce/woocommerce.php", $_actived ) ) {
return;
}
global $woocommerce;
/*LINE NO- 9*/ $_cart_empty = sizeof( $woocommerce->cart->get_cart() ) > 0 ? false : true ;
ob_start();
?>
<?php do_action( 'wd_before_tini_cart' ); ?>
<div class="wd_tini_cart_wrapper">
<div class="wd_tini_cart_control ">
<span class="cart_size">
<a href="<?php echo $woocommerce->cart->get_cart_url();?>" title="<?php _e('View your shopping bag','wpdance');?>">
<span><?php _e('my cart','wpdance');?> </span>
</a>
: <!--<span class="cart_subtotal"><?php echo $woocommerce->cart->get_cart_subtotal(); ?></span>
<span class="cart_division">/</span>-->
(<span id="cart_size_value_head"><?php echo $woocommerce->cart->cart_contents_count;?></span>)</span>
</div>
我很困惑,购物车页面和wp-admin登录页面之间有什么联系?
解决方案或原因应该是什么?
任何人都可以帮我解决这个问题......
感谢。
答案 0 :(得分:0)
这段代码有点过时了。实际上,而不是用于购物车:
global $woocommerce;
/*LINE NO- 9*/
$_cart_empty = sizeof( $woocommerce->cart->get_cart() ) > 0 ? false : true;
我们只使用这种新语法(不再使用global $woocommerce;
):
WC()->cart->get_cart() // …
尝试通过在WC_Cart类中使用此专用条件方法来避免此错误,方法是将第9行替换为:
$_cart_empty = WC()->cart->is_empty(); // which will do the same…
您应该联系主题作者打开支持线程,让他们更新代码,因为这个错误不正常。
他们应该首先在 $woocommerce->cart
替换 WC()->cart
。