PHP实现空字段隐藏:个人价格为空时不显示价格
修改PHP价格显示逻辑的解决方案
原代码逻辑是当$showPrice为真时,优先显示$row->price_text,否则格式化显示$row->individual_price(空值时会输出0.00)。现在需要调整为仅当个人价格字段不为空时,才输出价格区域,否则不展示任何内容。
修改后的代码如下:
<?php if ($showPrice && !empty($row->individual_price)) { $price = $row->price_text ?: EventbookingHelper::formatCurrency($row->individual_price, $config); ?> <br/> <div class="kurzinfo"><?php echo $price; ?></div> <?php } ?>
关键改动说明:
- 在原有
$showPrice的判断基础上,新增!empty($row->individual_price)条件,确保只有个人价格字段不为空时,才触发价格区域的渲染 - 保留了原有的价格赋值逻辑(优先使用
price_text,否则格式化输出individual_price),仅通过外层条件控制是否展示整个价格模块
内容的提问来源于stack exchange,提问作者Colette Admotion
相关产品推荐
相关产品推荐

