如何用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
相关产品推荐
相关产品推荐

