好的,首先我想说我不是一个极客程序员。我是编程的中间人。我最近通过teamtreehouse学习Php,我还没有完成。但我开始从OpenCart开始在线商店。我观看了一些youtube视频,并添加了一些产品,类别等。现在我受到惊吓并失去了睡眠,因为网上没有正确的解释。问题是 - 在产品页面上,我有许多产品的奖励积分类别。但只有在类别页面上可见的是图像,价格,简短描述,添加到购物车选项。对不起,如果我无法正确解释它......下面是屏幕截图的网址 -
http://postimg.org/image/7s413wjyd/
还要看看我想做什么 -
http://postimg.org/image/rggxj7hq5/
有没有办法通过opencart的管理页面来实现?如果没有,那么请指导我如何通过代码工作。我也是php的新手,但它会让我理解。请帮帮我。
答案 0 :(得分:1)
有没有办法通过opencart的管理页面来实现?
否
如果没有,那么请通过代码指导我如何运作
这是一项非常简单的任务,但如果您不了解Web开发基础知识,您将无法做到这一点
ControllerProductCategory class @ catalog/controller/product/category.php
并转储变量来检查$data['products']
,如果有,那么实际工作中的第1步即告完成,否则,您需要更改getProducts()
中的模型函数ModelCatalogProduct class @ catalog/model/catalog/product.php
catalog/view/theme/your theme folder/template/product/category.tpl
中,访问奖励积分的值并将其显示为产品html div,您会发现它已包含在此循环中foreach ($products as $product) {
这对你来说似乎太多了(MVC和所有那些东西......),但你必须爬上梯子,祝你好运!
答案 1 :(得分:-1)
尝试使用默认的OpenCart代码。
打开文件:catalog\language\english\product\category.php
<强>查找强>
$_['text_price'] = 'Price:';
添加后:
$_['text_reward'] = 'Reward Points:';
打开文件:catalog\controller\product\category.php
查找:
'price' => $price,
添加后:
'points' => $result['points'],
在同一档案中:catalog\controller\product\category.php
<强>查找强>
$data['text_price'] = $this->language->get('text_price');
添加后:
$data['text_reward'] = $this->language->get('text_reward');
打开文件:catalog\view\theme\default\template\product\category.tpl
查找
<?php if ($product['price']) { ?>
<p class="price">
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<?php } else { ?>
<span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span>
<?php } ?>
<?php if ($product['tax']) { ?>
<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
<?php } ?>
</p>
<?php } ?>
添加后:
<p><?php echo $text_reward; ?> <?php echo $product['points']; ?></p>
然后检查它。