0

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

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

也看看我想做什么——

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

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

4

2 回答 2

1

有没有办法通过opencart的管理页面做到这一点?

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

  • 首先,您应该阅读有关MVC设计模式的信息,Internet 上有非常酷的 PHP 的 MVC 示例,GIYF!
  • 其次,您应该阅读这篇解释 OC 基础知识的精彩文章,这里
  • 真正的工作:
    • 确保要在类别页面中显示的产品数组中的每个产品都具有奖励积分的值(或您想要的任何数据),您可以通过打开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 和所有这些东西......),但你必须爬梯子,祝你好运!

于 2015-02-13T02:24:12.187 回答
-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>

然后检查它。

于 2015-02-13T07:05:52.313 回答