php - 在运输区 woocommerce 中获取所有已启用的运输方式
问题描述
我在我的配送区域启用了多种配送方式。
现在,我想在我的产品页面上获得所有这些启用的选项。我找到了代码WC()->shipping()->get_shipping_methods()
。但是这段代码给了我所有的运输方式,而不是我的运输区域中的特定运输方式。
另一个代码用于获取选择的运输方式,WC()->session->get( 'chosen_shipping_methods' )
但在管理仪表板中没有 WooCommerce 会话。
我想获得所有这些启用的选项。
解决方案
在这里更新我的答案,我正在寻找相同的功能来从 Woo 设置中获取所有运输方式,我发现了这个:
if( class_exists( 'WC_Shipping_Zones' ) ) {
$allZones = WC_Shipping_Zones::get_zones();
}
从区域,您可以从该区域获取运输方式以及状态和详细信息。
希望能帮助到你。:)
推荐阅读
- ruby-on-rails - 如何根据特定日期范围对记录进行分组?
- javascript - 为数组中的每个项目绑定一个后缀
- ios - iOS 的 Google firebase Auth 文档中是否有错误?当我尝试代码时,这些是错误
- elasticsearch - Logstash 将关联数据添加到 elasticsearch
- swift - 将 UIButton 标题设置为所有屏幕尺寸的特定位置
- arrays - 如何检查字符串数组中的值是否存在
- c++ - 是否保证 std::string_view 文字以空值结尾?
- python - Python 请求代码使 Javascript 被 Web 浏览器禁用或不支持
- google-apps-script - 部署 gmail 插件后如何访问 AdminDirectory.Users.list()?
- typescript - 从调用函数获取被调用函数的函数 args 类型注释推断