首页 > 解决方案 > Woocommerce 配置所有运输方式

问题描述

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

WC()->shipping->get_shipping_methods()

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

标签: phpwordpresswoocommerce

解决方案


我刚刚发现我需要先获得这些区域:

$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>";
        }

推荐阅读