1

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

官方文档没有关于我该怎么做的信息,我试图找到一个关于 OpenCart 的好的文档,但我没有找到任何东西。

我需要帮助。我怎样才能做到这一点?

4

3 回答 3

1

挖掘死灵主题;):

我认为最简单的方法:

upload/catalog/view/theme/[themename]/template/product/product.tpl - 在这里您可以为产品页面添加自定义 html

[你的主题名称,你不应该覆盖默认主题,因为它会在更新后造成损坏]

于 2012-07-04T10:46:57.523 回答
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 > Extensions > Modules 并在那里看到你的模块。然后安装它,使用“添加模块”按钮将模块放置在所有相关布局上,点击保存,嘿,你在前端有一个工作模块。

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

如果您想在 OpenCart 提供的 4 个可用位置以外的位置插入 HTML,请将您的模块放置在 content-bottom 位置并使用 JavaScript/jQuery 在您想要的位置注入一些 HTML。

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

希望有帮助!

于 2013-03-23T12:33:12.973 回答
1

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

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

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

于 2013-05-16T06:11:13.420 回答