【问题标题】:How to grab variable from database and write an if statement如何从数据库中获取变量并编写 if 语句
【发布时间】:2013-04-01 06:51:19
【问题描述】:

所以,我使用的是 OpenCart 1.4.9。

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

它来自的表是product,列是shipping_by_product

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

现在,我可以在产品详细信息中添加它(product.tpl 模板):

使用此代码:

<?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 出现未定义的索引错误。

所以我正在考虑只运行一个查询以从数据库中获取信息,然后添加条件,或者我可以通过什么其他方式做到这一点?

【问题讨论】:

  • 您是否为整个类别提供免费送货服务?还是您需要先检查该类别中的所有产品?

标签: php database variables conditional opencart


【解决方案1】:

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

【讨论】:

  • 不,它的副产品,每个产品都有不同的运费,在产品下的数据库中 - shipping_by_product @Revent
  • 想通了。添加:'shipping_by_product' => $result['shipping_by_product'],到 category.tpl 据我所知,$result 与此文件中的 $product_info 几乎相同。然后我将它用于我的代码:
    :)
  • @user2041167 不要发表评论,而是将您自己的解决方案发布为您对您自己的问题的回答并接受它 - 这样很明显问题最终有了解决方案。
  • @shadyyx 我试过了,但它说我无法在 X 小时前回答。
【解决方案2】:

想通了。

添加:'shipping_by_product' => $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 } ?> 

:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多