You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PHP的IF语句替换WooCommerce订单模板中的配送方式文本?

亚马逊订单模板配送方式替换实现

你需要在输出$total['label']的位置添加条件判断,当值为Std UK Dom_1时显示Royal Mail,否则保留原内容。以下是两种适合新手的实现方式:

方式一:三元运算符(简洁写法)

直接替换原输出行,用一行代码完成判断逻辑:

<th class="description"><?php echo ($total['label'] === 'Std UK Dom_1') ? 'Royal Mail' : $total['label']; ?></th>

方式二:if-else语句(更直观)

如果觉得三元运算符不好理解,也可以用标准的分支结构拆分编写:

<th class="description">
    <?php
    if ($total['label'] === 'Std UK Dom_1') {
        echo 'Royal Mail';
    } else {
        echo $total['label'];
    }
    ?>
</th>

修改后的完整代码片段

替换原代码中对应行后,完整代码如下:

<td class="no-borders" colspan="3">
    <table class="totals">
        <tfoot>
            <?php foreach ( $this->get_woocommerce_totals() as $key => $total ) : ?>
                <tr class="<?php echo $key; ?>">
                    <th class="description"><?php echo ($total['label'] === 'Std UK Dom_1') ? 'Royal Mail' : $total['label']; ?></th>
                    <td class="price"><span class="totals-price"><?php echo $total['value']; ?></span></td>
                </tr>
            <?php endforeach; ?>
        </tfoot>
    </table>
</td>

补充说明

  • 使用===做严格相等判断,确保变量的类型和值完全匹配,避免出现意外匹配的情况
  • 两种实现方式效果完全一致,可根据自己的理解习惯选择

内容的提问来源于stack exchange,提问作者Liam_Cav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 02:17:35