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

In OpenCart, How can I customize the info visible on the product page

好吧,首先我想说我不是一个极客程序员。我是编程的中间人。最近在teamtreehouse学习Php,还没学完。但相反,我开始从 OpenCart 建立在线商店。我观看了一些 youtube 视频并添加了一些产品、类别等。现在我感到震惊和失眠,因为网络上没有适当的解释。问题是-在产品页面上,我有许多产品的奖励积分类别。但在类别页面上唯一可见的是图像、价格、简短描述、添加到购物车选项。对不起,如果我不能正确解释它......下面是截图的url-

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

还有看看我要做什么-

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

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

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

如果没有,请指导我如何通过代码工作
这是一个非常简单的任务,但如果您不了解 Web 开发基础知识,您将无法完成它

  • 首先,你应该阅读 MVC 设计模式,网上有很酷的 PHP MVC 示例,GIYF !
  • 其次,您应该阅读这篇解释 OC 基础知识的精彩文章,Here
  • 实际工作:
    • 确保要在类别页面中显示的产品数组中的每个产品都具有奖励积分值(或您想要的任何数据),您可以通过打开 ControllerProductCategory class @ catalog/controller/product/category.php 和转储来检查变量 $data['products'],如果它存在,那么实际工作中的第 1 步就完成了,如果没有,您将需要在 ModelCatalogProduct class @ catalog/model/catalog/product.php
    • 中更改模型函数 getProducts()
    • 现在在类别模板文件catalog/view/theme/your theme folder/template/product/category.tpl中,访问奖励积分的值并显示产品html div,你会发现它包含在这个循环中[=24] =]foreach ($products as $product) {

这对你来说似乎太难学了(MVC 和所有这些东西......),但你必须爬梯子,祝你好运!

尝试使用默认的 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>

然后检查一下。