首页 > 解决方案 > 在运输区 woocommerce 中获取所有已启用的运输方式

问题描述

我在我的配送区域启用了多种配送方式。

在此处输入图像描述

现在,我想在我的产品页面上获得所有这些启用的选项。我找到了代码WC()->shipping()->get_shipping_methods()。但是这段代码给了我所有的运输方式,而不是我的运输区域中的特定运输方式。

另一个代码用于获取选择的运输方式,WC()->session->get( 'chosen_shipping_methods' )但在管理仪表板中没有 WooCommerce 会话。

我想获得所有这些启用的选项。

标签: phpwordpresswoocommerce

解决方案


在这里更新我的答案,我正在寻找相同的功能来从 Woo 设置中获取所有运输方式,我发现了这个:

if( class_exists( 'WC_Shipping_Zones' ) ) {
    $allZones = WC_Shipping_Zones::get_zones();
}

从区域,您可以从该区域获取运输方式以及状态和详细信息。

希望能帮助到你。:)


推荐阅读