OpenCart获取产品视图

时间:2017-03-05 17:06:29

标签: php opencart

首先我应该说我无法以某种方式登录OC支持论坛,希望在这里得到解决方案。

尝试在产品页中显示产品视图,我用Google搜索并了解如何从OC数据库获取其他数据并在产品页面上显示,所以这里是:

controller - product.php:

$data['viewed'] = $product_info['viewed'];

template - product.php;

<?php echo $viewed; ?>

但收到错误:

  

未定义的变量:在

中查看      

/homepages/5/xxxxxx/htdocs/xxxxx/catalog/view/theme/xxxxx/template/product/product.tpl

根据这个Post我做对了,但我不知道为什么会得到这个错误?任何想法?

这是模板代码的一部分:

<h1><?php echo $heading_title; ?></h1>
<?php echo $viewed; ?>
<ul class="list-unstyled product-info">
<li><b><?php echo $text_stock; ?></b> <span class="Stock"><?php echo $stock; ?></span></li>
<li><b><?php echo $text_model; ?></b> <span class="Model"><?php echo $model; ?></span></li>
<?php if ($manufacturer) { ?>
<li><b><?php echo $text_manufacturer; ?></b> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li>
<?php } ?>
<li><b><?php echo $text_category; ?></b> <span>
<?php if( $categories ): ?>
<?php foreach( $categories as $category ): ?>
<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a><span class="Comma"> ، </span>
<?php endforeach; ?>
<?php endif; ?>
</span></li>
<?php if ($reward) { ?>
<li><b><?php echo $text_reward; ?></b> <span class="reward-points"><i class="fa fa-plus" aria-hidden="true"></i> <?php echo $reward; ?></span></li>
<?php } ?>
</ul>

1 个答案:

答案 0 :(得分:2)

如果您收到该错误,唯一可能的解释是该变量未定义,这在逻辑上使我得出结论,您编辑的文件与调用模板的控制器不同。如果您在缓存中使用任何具有未更改版本的product.php的OCMOD,则会发生这种情况,因为OCMOD在您刷新之前不知道您所做的更改。你有安装OCMOD吗?您是否尝试过刷新OCMOD缓存?