选择woocommerce选择的运输方式价格

Nic*_*ick 0 php wordpress woocommerce

我正在尝试使用此代码在woocommerce中选择selected_shipping_method价格:

$packages = WC()->shipping->get_packages();
foreach ($packages as $i => $package) {
    $chosen_method = isset(WC()->session->chosen_shipping_methods[$i]) ? WC()->session->chosen_shipping_methods[$i] : '';
}
echo $chosen_method;
Run Code Online (Sandbox Code Playgroud)

代码工作,但它打印ID,我无法弄清楚如何打印出价格.

这是包结构:

在此输入图像描述

我的代码得到的是table_rate_shipping_shipping_self_install,但我需要的是所选元素的成本,而不是id.

我试图改变这样的代码:

foreach ($packages as $i => $package['rates']) {
    $chosen_method = isset(WC()->session->chosen_shipping_methods[$i]) ? WC()->session->chosen_shipping_methods[$i] : '';
}
Run Code Online (Sandbox Code Playgroud)

但它打印出id,和以前一样.

有任何想法吗?抱歉,我对php有点新鲜.提前致谢

Tee*_*Jee 5

你在foreach循环中尝试过这个吗?

$rate = $package['rates'][$chosen_method]->cost;
Run Code Online (Sandbox Code Playgroud)