定制OpenCart-应该如何完成?

定制OpenCart-应该如何完成?,opencart,opencart2.x,Opencart,Opencart2.x,我正在使用OC2.1开发一个OpenCart商店,我正在努力理解在控制器级别创建自定义更改的最佳解决方案是什么 下面是一个简单的示例,向您展示我的疑惑: 我想修改我的标题。我正在实施的图形设计对我的帐户链接使用不同的书写方式,这取决于用户是否已登录。这当然是一件很容易改变的事情,以下是我的想法: 我可以编辑新模板的header.tpl文件以使用: <?php echo $logged ? $text_account_signed : $text_account; ?> 这需要更

我正在使用OC2.1开发一个OpenCart商店,我正在努力理解在控制器级别创建自定义更改的最佳解决方案是什么

下面是一个简单的示例,向您展示我的疑惑:

我想修改我的标题。我正在实施的图形设计对我的帐户链接使用不同的书写方式,这取决于用户是否已登录。这当然是一件很容易改变的事情,以下是我的想法:

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

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

这需要更改语言文件,并且该文件位于模板文件夹之外。我将在本例中省略语言问题,以使其不那么复杂

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

但是,我可以使用
扩展名.ocmod.xml
文件创建一个扩展名,该文件将在controller
header.php
文件中进行更改,这样以后的更新会更安全(不确定是否100%安全)。但是我想,扩展的数量和/或创建扩展的复杂性将极大地影响我的项目时间。这让我忍不住想编辑OpenCart的源代码,让我未来的自己以后再担心它。但我关心这家伙,我相信他会因此恨我的


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

关于修改现有的
控制器、模型、语言
是,您需要使用或对于
模板
是,您可以根据需要创建自己的模板。没有其他选择

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

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


对于Opencart整体而言

请阅读此,希望,为您提供帮助-(1)(2)我了解如何创建自己的模块。我想知道默认情况下如何编辑OpenCart中的模块。