繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM