2013-05-09 3 views
5

Я создаю настраиваемый плагин метода доставки, для которого мне нужно получить доступ к методам метода доставки.Woocommerce возвращает пустой список массивов при извлечении методов доставки

 echo "<pre>"; 
     print_r($woocommerce->shipping->get_shipping_methods); 

     echo"</pre>"; 

делает это в мой плагин возвращает пустой набор или массив время,

echo "<pre>"; 
    print_r($woocommerce->shipping->get_shipping_methods); 

    echo"</pre>"; 

возвращает ожидаемое значение (доступные методы доставки) любые идеи на это из-за какой-то ошибки или что ?

здесь доставка объект, который я получаю ->

WC_Shipping Object 
(
    [enabled] => 1 
    [shipping_methods] => Array 
     (
     ) 

    [shipping_total] => 0 
    [shipping_taxes] => Array 
     (
     ) 

    [shipping_label] => 
    [shipping_classes] => Array 
     (
     ) 

    [packages] => Array 
     (
     ) 

) 

ответ

2

Я не вижу никакой разницы между этими двумя блоками кода, который размещен, но я думаю, что правильный способ сделать это должно быть, чтобы сделать вызов функции, а не доступ к ней как свойство класса.

echo "<pre>"; 

print_r($woocommerce->shipping->get_shipping_methods()); 

echo "</pre>"; 

(Обратите внимание на скобки только после get_shipping_methods)

+0

жаль, что была ошибка я сделал с моими кронштейнами на составляет $ woocommerce-> shipping-> get_shipping_methods() до сих пор я получаю пустой массив – 2013-05-09 13:40:35

5

Я использую следующий фрагмент:
$shipping_methods = $woocommerce->shipping->load_shipping_methods();

Это возвращает методы доставки для меня.

1

попробовать перед вызовом

$woocommerce->shipping->load_shipping_methods(); 
Смежные вопросы