在OpenCart中,如何自定义产品页面上显示的信息

时间:2015-02-12 19:01:39

标签: php admin categories opencart2.x

好的,首先我想说我不是一个极客程序员。我是编程的中间人。我最近通过teamtreehouse学习Php,我还没有完成。但我开始从OpenCart开始在线商店。我观看了一些youtube视频,并添加了一些产品,类别等。现在我受到惊吓并失去了睡眠,因为网上没有正确的解释。问题是 - 在产品页面上,我有许多产品的奖励积分类别。但只有在类别页面上可见的是图像,价格,简短描述,添加到购物车选项。对不起,如果我无法正确解释它......下面是屏幕截图的网址 -

http://postimg.org/image/7s413wjyd/

还要看看我想做什么 -

http://postimg.org/image/rggxj7hq5/

有没有办法通过opencart的管理页面来实现?如果没有,那么请指导我如何通过代码工作。我也是php的新手,但它会让我理解。请帮帮我。

2 个答案:

答案 0 :(得分:1)

有没有办法通过opencart的管理页面来实现?

如果没有,那么请通过代码指导我如何运作
这是一项非常简单的任务,但如果您不了解Web开发基础知识,您将无法做到这一点

  • 首先,您应该阅读 MVC 设计模式,在互联网上有非常酷的MVC示例,GIYF!
  • 其次,您应该阅读这篇介绍OC基础知识的精彩文章,Here
  • 真正的工作:
    • 确保要在类别页面中显示的产品数组中的每个产品都具有奖励积分值(或您想要的任何数据),您可以通过打开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代码。

第1步

打开文件:catalog\language\english\product\category.php

<强>查找

$_['text_price']        = 'Price:';

添加后:

$_['text_reward']       = 'Reward Points:';


第2步

打开文件:catalog\controller\product\category.php

查找:

'price'       => $price,

添加后:

'points'      => $result['points'],


第3步

在同一档案中:catalog\controller\product\category.php

<强>查找

$data['text_price'] = $this->language->get('text_price');

添加后:

$data['text_reward'] = $this->language->get('text_reward');


第4步

打开文件: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>

然后检查它。