Woocommerce在获取送货方式时返回空数组列表

6 php wordpress woocommerce

我正在构建一个自定义运输方法插件,我需要访问运输方法变量.

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

      echo"</pre>";
Run Code Online (Sandbox Code Playgroud)

在我的插件中执行此操作返回空集或数组,同时,

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

  echo"</pre>";
Run Code Online (Sandbox Code Playgroud)

返回预期值(可用的运输方式)任何想法是由于某种错误或什么?

这是送货对象 - >

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

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

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

    [packages] => Array
        (
        )

)
Run Code Online (Sandbox Code Playgroud)

小智 5

我使用以下代码段:
$shipping_methods = $woocommerce->shipping->load_shipping_methods();

这将为我返回送货方式.


小智 2

我没有看到您发布的两个代码块之间有任何区别,但我认为正确的方法应该是进行函数调用,而不是将其作为类的属性进行访问。

echo  "<pre>";

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

echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

(注意 get_shipping_methods 之后的括号)