2015-06-27 2 views
0

я получаю эту ошибку Фатальная ошибка: Вызов функции члена get_cart() на не-объект в ... на линии 1113 Вот мой полный кодWooCommerce, показывая корзина в админ-серверной

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

Прежде всего, проверьте следующее.

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 
      } 
     } 
} 
+0

я попробовал это .. я все еще получаю ошибку и она указывает на эту строку 'если (SizeOf (WC() -> корзину -> get_cart())> 0) 'now. – user892134

+0

Использовать $ woocommerce вместо WC() в вашем коде. Проверьте и сообщите мне, если это сработает для вас. – WisdmLabs

Смежные вопросы