自定义OpenCart - 应该如何完成?

时间:2015-12-14 10:41:08

标签: opencart opencart2.x

我正在使用OC 2.1开发OpenCart商店,我很难理解在控制器级别创建自定义更改的最佳解决方案是什么。

这是一个简单的例子,向您展示我对此感到疑惑:

我想修改标题。我实施的图形设计使用不同的我的帐户链接写入,具体取决于用户是否已登录。这当然是一个非常简单的改变,所以这是我的想法:

我可以编辑我要使用的新模板header.tpl文件:

<?php echo $logged ? $text_account_signed : $text_account; ?>

这需要更改语言文件,并且该文件位于模板文件夹之外。我将在这个例子中留下语言问题,以减少它的复杂性。

但要创建更多MVC的解决方案,我应该在catalog/controller/header.php文件中进行更改,不应该吗?不幸的是,该文件位于模板文件夹之外,因此在更新的情况下,更改将丢失或需要手动修复。

然而,我可以使用extension.ocmod.xml文件创建一个扩展名,该文件可以在控制器header.php文件中进行更改,但是对于将来的更新,它会更安全(不确定是否100%sage)。但是,我想,扩展的数量和/或创建它们的复杂性将极大地影响我的项目时间。这让我想要编辑OpenCart的源代码,让我以后自己担心它。但是我关心这个人,我确定他在某些时候会因此而讨厌我。

所以,我真正的问题是:有没有办法在控制器级别创建OpenCart修改,不会破坏未来的更新?

1 个答案:

答案 0 :(得分:0)

关于修改现有Controller, Models, Languages是,您需要使用vQmodOCMOD,而template是,您可以根据需要创建自己的模板。没有其他选择。

如果您使用的是vQmod或OCMOD,那么您不必担心更新,因为问题的可能性较小(仅在主要更新中可能会出现问题)。

对于vQmod,还有其他简单的工具,例如vQgenvQmanager

对于Opencart整体general info