【问题标题】:How do I echo individual product information?如何回显单个产品信息?
【发布时间】:2014-01-14 10:47:55
【问题描述】:

我目前使用的是 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); 

但是在我构建了数组之后,我不确定如何处理数据本身。

回答

好的,所以我解决了不需要触摸模型或控制器文件。

只需将以下代码添加到您的视图文件中。

$productnumber1 = $this->model_catalog_product->getProduct(1); echo $productnumber1['price'];

如果有人遇到和我一样的问题,希望这对您有所帮助,同时将英国增值税添加到您的价格中,只需将第二行更改为

echo $productnumber1['price'] * 1.2;

【问题讨论】:

  • 到目前为止你得到了什么?你能发布你的代码吗?
  • echo "individual product information"; ...对不起,必须这样做。 :D 如果您需要更多帮助,请发布您的一些代码。
  • 如果有人正在阅读这篇文章并且遇到相同/相似的问题,请不要以这种不正确的方式实现它。 1. TPL 文件只是模板,它们不应该直接访问模型! 2. 有更好的和推荐的计算含税价格的方法。

标签: php arrays opencart


【解决方案1】:

假设将产品信息传递给数组中的视图....

$products[0]['product_price'];
$products[0]['product_special_price'];
$products[1]['product_price'];
$products[1]['product_special_price'];

等等……

假设它遵循以下格式:

$ProductArray[ProductNumber]['NameOfInfomrationToShow']

希望这将帮助您指明正确的方向。

您可能需要编辑模型,该模型将从数据库中获取产品信息以包含这两个价格字段,如果默认情况下不获取它们。

【讨论】:

    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多