我目前正在使用opencart版本1.5.5.1,其布局经过大量修改。
我的问题是我需要在基于信息的页面上回应特定产品的价格和特价。
所以:
产品1£(显示产品ID为1的价格)£(显示产品ID为1的特价) 产品2£(显示产品ID为2的价格)£(显示产品ID为2的特价)
我是否需要对模型或控制器文件进行任何更改,或者我是否可以在tpl文件中进行更改?
非常感谢您花时间阅读本文。
修改
所以我到目前为止,
<?php if ($product['product_id'] == 1) { ?>
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<?php } else { ?>
<span class="price-old"><?php echo $product_id['price']; ?></span> <span class="price-new"><?php echo $product_id['special']; ?></span>
<?php } ?>
<?php } ?>
我是从其他网站上发现的,但是它不会在类别页面上回显任何内容,我只是得到一个未定义的变量产品错误。
我也尝试在控制器文件中设置数据
$product = $this->model_catalog_product->getProduct(1);
但是在我构建了数组后,我不知道如何处理数据本身。
ANSWERED
好的,所以我不需要触摸模型或控制器文件就可以了。
只需将以下代码添加到您的视图文件中即可。
$productnumber1 = $this->model_catalog_product->getProduct(1); echo $productnumber1['price'];
希望如果有人遇到与我相同的问题,这也有帮助,也可以在你的价格中添加英国增值税,只需将第二行更改为
echo $productnumber1['price'] * 1.2;
答案 0 :(得分:0)
假设产品信息传递给数组中的视图....
$products[0]['product_price'];
$products[0]['product_special_price'];
$products[1]['product_price'];
$products[1]['product_special_price'];
等...
假设它遵循以下格式:
$ProductArray[ProductNumber]['NameOfInfomrationToShow']
希望这有助于指明您正确的方向。
您可能需要编辑模型,该模型将从数据库中获取产品信息以包含这些价格字段,如果默认情况下不提取它们。