我试图从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
的值并正常显示,有任何建议吗?
答案 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>