2013-05-09 6 views
5

Buduję niestandardową wtyczkę metody wysyłki, dla której potrzebuję uzyskać dostęp do zmiennych metody wysyłki.Woocommerce zwraca listę pustych tablic podczas pobierania metod dostawy

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

     echo"</pre>"; 

robi to w moim plugin wraca pusty zestaw lub tablicy chwilę,

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

    echo"</pre>"; 

powraca wartość oczekiwaną (dostępne metody wysyłki) żadnych pomysłów jest to z powodu jakiegoś błędu lub co ?

tutaj jest wysyłka obiekt, który otrzymuję ->

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

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

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

    [packages] => Array 
     (
     ) 

) 

Odpowiedz

2

nie widzę żadnej różnicy pomiędzy tymi dwoma blokami kodu, który pisał, ale myślę, że poprawny sposób to zrobić należy dokonać wywołanie funkcji zamiast dostępu do niej jako własności klasy.

echo "<pre>"; 

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

echo "</pre>"; 

(Uwaga wsporniki tuż po get_shipping_methods)

+0

przykro, że był błąd zrobiłem z moim nawiasach na to $ woocommerce-> shipping-> get_shipping_methods() nadal otrzymuję pustą tablicę –

5

Używam następujący fragment:
$shipping_methods = $woocommerce->shipping->load_shipping_methods();

Ten Zwraca metod dostawy dla mnie.

1

próba przed wywołaniem

$woocommerce->shipping->load_shipping_methods(); 
Powiązane problemy