PrestaShop 1.7 product-prices.tpl税费判断逻辑问题求助
解决PrestaShop 1.7 product-prices.tpl税费判断问题
问题分析
你当前的代码存在两个核心问题:
- 错误地将数值类型的税费/税率变量与字符串
"$ 0"做比较,类型不匹配导致判断失效 - 混淆了
$product.tax_rate的含义:这个变量存储的是税率百分比(比如20代表20%),并非实际税费金额
修正方案
根据你的需求,分两种情况处理:
情况1:判断实际税费金额为0时显示abc
PrestaShop中$product.tax_amount才是商品的实际税费金额(数值类型),直接与0做数值比较即可:
{if $product.tax_amount == 0} <span>abc</span> {else} <span>xyz</span> {/if}
情况2:判断税率为0(即免税商品)时显示abc
如果你的需求是针对免税(税率为0)的商品,直接使用$product.tax_rate与数值0比较:
{if $product.tax_rate == 0} <span>abc</span> {else} <span>xyz</span> {/if}
调试建议
如果仍有问题,可以先在模板中临时输出变量值确认实际数据:
税费金额:{$product.tax_amount} | 税率:{$product.tax_rate}
内容的提问来源于stack exchange,提问作者Revol Begins
相关产品推荐
相关产品推荐

