我正在构建一个自定义送货方式插件,我需要访问送货方式变量。
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
(
)
)
答案 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();