如何编辑 TPL 文件中变量的值
How to edit the value of a variable in a TPL file
我试图从 OpenCart 平台编辑一个 TPL 文件,我会把 "price" 分成 6 个部分,但是当我把 $pricecard = $ price / 6;
和 Echo $ pricecard;
没有价值返回。
这是我的代码
<span> <?php echo "Ou em 6x de: " ?></span>
<?php $a = 6; ?>
<?php $pricecard = $price; ?>
<span><?php $pricecard = $tbData->priceFormat($pricecard); ?></span>
<span class="price-cartao"><?php echo $pricecard; ?></span>
我把$pricecard
取到$price
的值,显示正常,有什么建议吗?
通常所有的计算和变量应该在加载视图之前在控制器中。
在您的 product.tpl 中,$price 已作为字符串加载,因为其中包含货币符号,因此您不能将其除以其他变量。
我将附加一个解决方案,但使用产品控制器。
因此您打开文件:catalog/controller/product/product.php 并搜索行:
对于 Opencart 1.5.x
$this->data['options'] = array();
在该行之前,您添加:
$a = 6;
$this->data['custom_price'] = $product_info['price'] / $a;
对于 Opencart 2.x
$data['options'] = array();
在该行之前,您添加:
$a = 6;
$data['custom_price'] = $product_info['price'] / $a;
当然,您需要将 $a 变量更改为您想要的任何值。
然后你打开product.tpl文件,你就可以轻松显示信息了。
例如:
<span><?php echo $custom_price; ?></span>
希望对你有所帮助。干杯
我试图从 OpenCart 平台编辑一个 TPL 文件,我会把 "price" 分成 6 个部分,但是当我把 $pricecard = $ price / 6;
和 Echo $ pricecard;
没有价值返回。
这是我的代码
<span> <?php echo "Ou em 6x de: " ?></span>
<?php $a = 6; ?>
<?php $pricecard = $price; ?>
<span><?php $pricecard = $tbData->priceFormat($pricecard); ?></span>
<span class="price-cartao"><?php echo $pricecard; ?></span>
我把$pricecard
取到$price
的值,显示正常,有什么建议吗?
通常所有的计算和变量应该在加载视图之前在控制器中。
在您的 product.tpl 中,$price 已作为字符串加载,因为其中包含货币符号,因此您不能将其除以其他变量。
我将附加一个解决方案,但使用产品控制器。
因此您打开文件:catalog/controller/product/product.php 并搜索行:
对于 Opencart 1.5.x
$this->data['options'] = array();
在该行之前,您添加:
$a = 6;
$this->data['custom_price'] = $product_info['price'] / $a;
对于 Opencart 2.x
$data['options'] = array();
在该行之前,您添加:
$a = 6;
$data['custom_price'] = $product_info['price'] / $a;
当然,您需要将 $a 变量更改为您想要的任何值。
然后你打开product.tpl文件,你就可以轻松显示信息了。 例如:
<span><?php echo $custom_price; ?></span>
希望对你有所帮助。干杯