使用Go Market高级主题的WP-Admin页面上出现致命错误

时间:2017-01-27 15:05:32

标签: php wordpress woocommerce wordpress-theming cart

我最近从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登录页面之间有什么联系?

解决方案或原因应该是什么?

任何人都可以帮我解决这个问题......

感谢。

1 个答案:

答案 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