Woocommerce配置所有运输方式



我正在构建一个WooCommerce插件,它为结账添加了一些功能(基本上是新字段(;这些字段应该在结账时根据所选的发货方式显示,并且关联将由管理员在插件设置页面中进行(管理员将选择哪些发货方式可以使用这些功能(。因此,在我的设置页面中,我需要一种方法来列出商店中配置的所有运输方法我试过

WC()->shipping->get_shipping_methods()

但它返回了一个可配置的运输方法列表(不是已配置的(我找不到一个函数,它给了我一个已配置方法的数组,其中包括:区域-类型-名称-成本有什么提示吗?

我刚刚发现我需要在之前获得区域

$delivery_zones = WC_Shipping_Zones::get_zones();
foreach ((array) $delivery_zones as $key => $the_zone) {
echo "<b>" . $the_zone['zone_name'] . "</b><br>";
foreach ($the_zone['shipping_methods'] as $value) {
//print_r($value);
echo $value->title . " ( " . $value->method_title . " - " . $value->cost . ")" . $value->id . ":" . $value->instance_id;
}
echo "<br>";
}

最新更新