- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取所有运输方式及其费率和名称。但是当我使用 WC()->shipping->get_shipping_methods()
时,它只会返回空的费率数组和空的标题字符串。这是一个转储:
array (size=3)
'flat_rate' =>
object(WC_Shipping_Flat_Rate)[1861]
protected 'fee_cost' => string '' (length=0)
public 'supports' =>
array (size=3)
0 => string 'shipping-zones' (length=14)
1 => string 'instance-settings' (length=17)
2 => string 'instance-settings-modal' (length=23)
public 'id' => string 'flat_rate' (length=9)
public 'method_title' => string 'Flat rate' (length=9)
public 'method_description' => string 'Lets you charge a fixed rate for shipping.' (length=42)
public 'enabled' => string 'yes' (length=3)
public 'title' => string '' (length=0)
public 'rates' =>
array (size=0)
empty
public 'tax_status' => string '' (length=0)
public 'fee' => null
public 'minimum_fee' => null
public 'instance_id' => int 0
public 'instance_form_fields' =>
array (size=3)
'title' =>
array (size=5)
...
'tax_status' =>
array (size=5)
...
'cost' =>
array (size=7)
...
public 'instance_settings' =>
array (size=0)
empty
public 'availability' => null
public 'countries' =>
array (size=0)
empty
public 'plugin_id' => string 'woocommerce_' (length=12)
public 'errors' =>
array (size=0)
empty
public 'settings' =>
array (size=4)
'title' => string '' (length=0)
'tax_status' => string '' (length=0)
'cost' => string '' (length=0)
'type' => string 'class' (length=5)
public 'form_fields' =>
array (size=0)
empty
protected 'data' =>
array (size=0)
empty
public 'cost' => string '' (length=0)
public 'type' => string 'class' (length=5)
我试图用谷歌搜索这个问题,但没有任何帮助。有谁知道可能是什么问题?
非常感谢!
最佳答案
因为 WC()->shipping->get_shipping_methods()
不会加载每个运输区域设置的运输方式,它只会加载您可以使用的所有可用运输方式在任何运输区域设置,具有所有默认值和可用的设置字段......
Remember that shipping methods costs and settings are set by shipping zone and are related to locations (Region, country, state or postcode).
因此,由于每个运输区域的运输方式费率不同,您需要首先获得在运输部分设置中设置的一个或所有运输区域。
然后您可以从运输区域获取为其设置的所有运输方式费率,例如:
// Get all your existing shipping zones IDS
$zone_ids = array_keys( array('') + WC_Shipping_Zones::get_zones() );
// Loop through shipping Zones IDs
foreach ( $zone_ids as $zone_id )
{
// Get the shipping Zone object
$shipping_zone = new WC_Shipping_Zone($zone_id);
// Get all shipping method values for the shipping zone
$shipping_methods = $shipping_zone->get_shipping_methods( true, 'values' );
// Loop through each shipping methods set for the current shipping zone
foreach ( $shipping_methods as $instance_id => $shipping_method )
{
// The dump of protected data from the current shipping method
var_dump($shipping_method);
}
}
这一次,正如您将看到的,您将获得在可配送区域中设置的每种配送方式费率的所有设置(自定义标签、成本和其他设置)。
关于php - 如何获取 WooCommerce 运输方式成本和设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62444453/
我有一个Rails应用程序,它的搜索系统取决于elasticsearch,我已经使用盆景插件将其推到heroku上,但是每当我尝试在我的应用程序上搜索内容时,都会在日志中给我这个错误。 2017-07
有什么方法可以禁用 Magento 中的购物卡/结账/送货选项吗? 我正在开发一个产品比较网站,其价格是从联属网站列出的。 我实际上并没有在我的网站上销售任何东西。 最佳答案 aDVo,如果禁用以下m
这是关于 iOS 设备蓝牙配件开发的指导请求。 公开可用的文档/讨论似乎有限;我认为这是由于 MFI NDA。 如果配件开发像一般的 iOS 开发一样易于访问,我没有找到我期望的 iOS 蓝牙配件的数
我有下一个问题: 我在名为的汽车的榻榻米中有一个水桶。 我在Elasticsearch中具有索引-名为测试 我映射了我的文档。 在 elasticsearch 配置中,我设置了: couchbase.
我遇到了 woocommerce 运输问题,这是我在购物车页面上遇到的错误。 Fatal error: Call to a member function get_label() on null in
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
您好,我正在使用 WooCommerce 为客户创建一个 wordpress 网站。该站点已完成,但客户希望能够从 shop_order 页面创建发货。我已经弄明白了大部分,问题是我对 UPS API
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
用户从桶中选择 1 到 {N} 个产品 对于每个产品,供应商提供 {N} 个报价 我想给用户机会告诉他 我想要的输出: 如果您从供应商 (A) 处购买 5 件产品的总成本为 87 美元 如果您从供应商
FedEx 运输 API 是否具有 SOAP 端点?我找不到 WSDL 端点。 最佳答案 自从这里的其他 2 个答案以来,他们的网站已经更改。 最直接的答案是他们没有经典的 WSDL 端点,您只需在其
我正在将 Nodejs UPS 运输 API 与我的网站集成。我正在使用this模块。我使用了取货API。但它抛出错误 Missing or invalid AccountNumber UPS 。添加
我是一名优秀的程序员,十分优秀!