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

时间:2013-05-09 11:22:26

标签: php wordpress 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
        (
        )

)

3 个答案:

答案 0 :(得分:5)

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

这将为我返回送货方式。

答案 1 :(得分:2)

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

echo  "<pre>";

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

echo "</pre>";

(注意get_shipping_methods之后的括号)

答案 2 :(得分:2)

在致电之前尝试

$woocommerce->shipping->load_shipping_methods();