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有点新鲜.提前致谢
你在foreach循环中尝试过这个吗?
$rate = $package['rates'][$chosen_method]->cost;
Run Code Online (Sandbox Code Playgroud)