[英]Select woocommerce chosen shipping method price
我正在尝试使用以下代码在 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;
代码有效,但它打印了 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] : '';
}
但它打印出id,和以前一样。
有任何想法吗? 抱歉,我对 php 有点陌生。 提前致谢
你在你的 foreach 循环中尝试过这个吗?
$rate = $package['rates'][$chosen_method]->cost;
如果您需要获取用户选择并存储在会话中的运输方式的价格,您应该尝试以下操作:
$chosen_shipping_method_price = WC()->session->get('cart_totals')['shipping_total'];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.