通过WooCommerce中的ID获取所选的送货方式标题

时间:2017-06-08 05:20:56

标签: wordpress woocommerce shipping

在WooCommerce includes\class-express-checkout-gateway.php文件中,我通过以下代码获取送货方法ID:

$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');

得到flat_rate:1,但我需要其标题 - Flat Rate

我已经尝试了所有这些answers等等。

我怎么能得到这个?

2 个答案:

答案 0 :(得分:3)

如果客户计算了前端的运费,这应该有效:

{{1}}

如果找不到指定送货地址的名称,则会返回一个空字符串。

答案 1 :(得分:1)

试试这样:

$rate_table = array();

$shipping_methods = WC()->shipping->get_shipping_methods();

foreach($shipping_methods as $shipping_method){
    $shipping_method->init();

    foreach($shipping_method->rates as $key=>$val)
        $rate_table[$key] = $val->label;
}

echo $rate_table[WC()->session->get( 'chosen_shipping_methods' )[0]];