在WooCommerce includes\class-express-checkout-gateway.php
文件中,我通过以下代码获取送货方法ID:
$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');
得到flat_rate:1
,但我需要其标题 - Flat Rate
。
我已经尝试了所有这些answers等等。
我怎么能得到这个?
答案 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]];