我想在 Woocommerce 中获得可能的运输方式。我可以上 WC_Shipping_Rate 类,但我不知道如何“更深入”,这让我发疯。
这是我的代码:
$packages = WC()->shipping->get_packages();
foreach ( $packages as $i => $package ) {
foreach($package['rates'] as $value){
echo '<pre>'.var_export($value, true).'</pre>';
}
}
这段代码在我的屏幕上打印:
WC_Shipping_Rate::__set_state(array(
'data' =>
array (
'id' => 'flat_rate:1',
'method_id' => 'flat_rate',
'instance_id' => 1,
'label' => 'Per post',
'cost' => '2.50',
'taxes' =>
array (
),
),
'meta_data' =>
array (
'Items' => '1 Kip × 1',
),
))
WC_Shipping_Rate::__set_state(array(
'data' =>
array (
'id' => 'free_shipping:2',
'method_id' => 'free_shipping',
'instance_id' => 2,
'label' => 'Download kaart',
'cost' => '0.00',
'taxes' =>
array (
),
),
'meta_data' =>
array (
'Items' => '1 Kip × 1',
),
))
我的问题是:如何访问data
数组然后访问label
值?我知道如何获得label
价值,但我无法“达到” data
...
我曾尝试使用方法、更多数组来获取它,但这让WC_Shipping_Rate::__set_state(array(
我感到困惑。任何帮助都将不胜感激。