如何从数据库中获取变量并编写if语句

时间:2013-04-09 17:39:54

标签: php database variables conditional opencart

所以,我正在使用OpenCart 1.4.9。

我想要做的是获取由自定义运输产品制作的变量。

来自的表格为product,列为shipping_by_product

enter image description here

我想在浏览类别时添加一些图片,以便他们可以看到它免费送货。

现在,我可以在产品详细信息(product.tpl模板)中添加此内容: enter image description here

使用此代码:

<?php if($product_info['shipping_by_product'] == '0.0000'){ ?> 
<img src="LINK HERE" alt="Recommended by MADNESS">
<br />
<?php
} 
?>

但该代码在category.tpl(类别模板)

中不起作用

我收到$product_infoshipping_by_product的未定义索引错误。

所以我想只是运行一个查询来从数据库中获取信息,然后添加条件,或者我可以用其他方式做什么?

2 个答案:

答案 0 :(得分:0)

控制器将数据传递给模板,控制器从模型(数据层)获取数据。您可能必须自定义控制器和模型以获取尚未传递的数据。您可以使用vqmod扩展名添加自己的代码,而无需更改核心代码。查看here以获取有关扩展程序的信息。

答案 1 :(得分:0)

想出来。

已添加:'shipping_by_product'=&gt; $ result ['shipping_by_product'],发给category.php

据我所知,$ result与此文件中的$ product_info几乎相同。

然后我用它来代码:

<?php if($products[$j]['shipping_by_product'] == '0.0000'){ ?> <img style="position: absolute;margin-left: -100px;" src="IMAGE " alt="Free Continental US shipping!"> <br /> <?php } ?> 

:)