如何在TPL文件中编辑变量的值

时间:2017-06-06 13:38:10

标签: php opencart

我试图从OpenCart平台编辑TPL文件,我会把"价格"分为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的值并正常显示,有任何建议吗?

1 个答案:

答案 0 :(得分:1)

在加载视图之前,通常所有计算和变量在控制器内。

在你的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>

希望我帮助过你。干杯