2013-05-09 31 views
5

Tôi đang tạo một plugin phương thức giao hàng tùy chỉnh mà tôi cần truy cập vào các biến phương thức giao hàng.Woocommerce đang trả về danh sách mảng trống trong khi tìm nạp phương thức giao hàng

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

     echo"</pre>"; 

làm điều này trong plugin của tôi là trả lại một tập rỗng hoặc mảng thời gian,

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

    echo"</pre>"; 

lợi nhuận giá trị kỳ vọng (phương thức giao hàng có sẵn) bất kỳ ý tưởng là nó do một số loại lỗi hoặc những gì ?

đây là đối tượng vận chuyển mà đang nhận được ->

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

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

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

    [packages] => Array 
     (
     ) 

) 

Trả lời

2

Tôi không thấy bất kỳ sự khác biệt giữa hai khối mã mà bạn đăng tải nhưng tôi nghĩ rằng cách chính xác để làm điều này nên làm một cuộc gọi hàm thay vì truy cập nó như là một thuộc tính của lớp.

echo "<pre>"; 

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

echo "</pre>"; 

(Lưu ý các dấu ngoặc ngay sau get_shipping_methods)

+0

xin lỗi đó là sai lầm tôi đã làm với dấu ngoặc của tôi trên là $ woocommerce-> shipping-> get_shipping_methods() vẫn tôi đang nhận được một mảng trống –

5

Tôi đang sử dụng đoạn mã sau:
$shipping_methods = $woocommerce->shipping->load_shipping_methods();

này trả về phương thức giao hàng cho tôi.

1

thử trước khi cuộc gọi

$woocommerce->shipping->load_shipping_methods(); 
Các vấn đề liên quan