我一直收到此错误致命错误:在第1113行的非对象上调用成员函数get_cart()这是我的完整代码
custom_dashboard.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上显示购物车。
答案 0 :(得分:0)
首先检查以下情况。
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
}
}
}