Opencart模块开发 - 在某些页面中注入javascript / html代码

时间:2012-05-11 23:40:02

标签: opencart

我是Opencart的初学者,刚刚开始为Opencart开发一个模块,它必须在这些页面中注入一些javascript和html代码: - 购物车页面 - 产品页面 - 确认订单页面 - 注册表单页面

官方文档没有关于我如何做到这一点的信息,我试图找到关于OpenCart的好文档,但我没有找到任何内容。

我需要帮助。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

Diggin necro主题;):

我认为最简单的方法:

上传/目录/视图/主题/ [themename] /template/product/product.tpl - 在这里您可以为产品页面添加自定义html

[您的主题名称,您不应覆盖默认主题,因为它可能会在更新后造成损害]

答案 1 :(得分:1)

这取决于您尝试插入HTML / JavaScript的位置。

在OpenCart中以正确的方式处理事务,您只能使用左列,右列,内容顶部和内容底部位置。

您需要创建的文件是:

admin/controller/module/mymodule.php
admin/language/english/module/mymodule.php
admin/view/template/module/mymodule.tpl
catalog/controller/module/mymodule.php
catalog/language/module/mymodule.php
catalog/view/theme/default/module/mymodule.php

要了解如何在第一次执行此操作,最简单的方法是复制现有的OpenCart模块(最好是简单的模块,例如信息)。一旦你复制了它,你需要浏览每个文件,并用“mymodule”替换对“信息”的任何引用。

之后,如果您已正确完成,则应该能够导航到Admin>扩展程序>模块并在那里看到你的模块。然后安装它,使用“添加模块”按钮将模块定位在所有相关布局上,点击保存,然后在前端有一个工作模块。

要修改前端输出,只需修改catalog/view/theme/default/module/mymodule.php

即可

如果要将HTML插入到OpenCart提供的4个可用位置以外的其他位置,请将模块置于内容底部位置,并使用JavaScript / jQuery在您想要的位置注入一些HTML。

如果这是针对您自己的个人网站,那么Pawel S建议最简单的方法是简单地修改相关的视图文件(即catalog/view/theme/[themename]/template/product/product.tpl),但是如果您正在制作一个计划分发的模块那应该是最后的手段了。

希望有所帮助!

答案 2 :(得分:1)

我意识到这可能已经很久了,但是如果你正在创建一个需要修改现有控制器,语言,模型或视图的模块,那么正确使用的工具就是vQMod。

vQMod允许您使用XML动态修改现有代码。

https://code.google.com/p/vqmod/