好吧,首先我想说我不是一个极客程序员。我是编程的中级。我最近通过teamtreehouse学习Php,但我还没有完成。但相反,我开始从OpenCart创建一个在线商店。我看了一些youtube视频,添加了一些产品、类别等。现在我很累,失眠了,因为网上没有合适的解释。问题是——在产品页面上,我有许多产品的奖励积分类别。但在分类页面上唯一可见的是图片、价格、简短描述、添加到购物车选项。对不起,如果我不能正确解释。。。下面是截图的url-
http://postimg.org/image/7s413wjyd/
也看看我想做什么-
http://postimg.org/image/rggxj7hq5/
有没有办法通过opencart的管理页面做到这一点??如果没有,请指导我如何通过代码工作。我也是php的新手,但它会让我理解。请帮帮我。
有没有一种方法可以通过opencart的管理页面做到这一点
无
如果没有,请指导我如何使用代码
这是一项非常简单的任务,但如果你不知道网络开发的基本知识,你将无法做到这一点
- 首先,你应该了解MVC设计模式,互联网上有非常酷的PHP MVC示例,GIYF
- 其次,你应该阅读这篇伟大的文章,它解释了OC的基本原理,在这里
- 真正的工作:
- 确保要在类别页面中显示的产品阵列中的每个产品都有奖励点数的值(或您想要的任何数据),您可以通过打开
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
中,访问奖励积分的值并将其显示为产品htmldiv,您会发现它包含在这个循环中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>
然后检查。