Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
woocommerce,在管理后端显示购物车_Woocommerce - Fatal编程技术网

woocommerce,在管理后端显示购物车

woocommerce,在管理后端显示购物车,woocommerce,Woocommerce,我一直收到这个错误致命错误:在…的第1113行对非对象调用成员函数get_cart()这是我的完整代码 自定义仪表板.php require_once(dirname(__FILE__) . '/../../../wp-load.php'); global $woocommerce; woocommerce_mini_cart(); 第1113行位于functions.php中 add_action( 'woocommerce_before_calculate_totals', 'add_cu

我一直收到这个错误致命错误:在…的第1113行对非对象调用成员函数get_cart()这是我的完整代码

自定义仪表板.php

require_once(dirname(__FILE__) . '/../../../wp-load.php');
global $woocommerce;
woocommerce_mini_cart();
第1113行位于functions.php中

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price', 0 );

 function add_custom_price() {
global $woocommerce;

    $loop = 0;
     $item_data = array();

     foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
//content
}
}

我该如何解决?我想在custom_dashboard.php上显示购物车。

首先检查以下条件

if ( sizeof( WC()->cart->get_cart() ) > 0 ) 
因此,添加此条件后,您的代码将如下所示

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price', 0 );

 function add_custom_price() {
     global $woocommerce;

     $loop = 0;
     $item_data = array();

     $valid_for_cart = false;
            if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
                foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
                     //content
             }
         }
}

我试过这个。。我仍然得到错误,它现在指向这一行
if(sizeof(WC()->cart->get_cart())>0)
。在代码中使用$woocmerce而不是WC()。检查并让我知道这是否适合你。