如何编辑 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>

希望对你有所帮助。干杯