在不接触内核的情况下修改 Opencart 中的控制器



开发人员有没有办法在Opencart中修改控制器和模型方法,而不必接触核心文件?就像WP具有功能.php文件的方式一样,您可以在其中修改WP的胆量,而不必担心将来的升级会覆盖您的代码。

以下是我认为每个开发人员都需要在他们的Opencart工具包中拥有的一些示例:

  • 更新值的能力
  • 运行自定义 SQL 查询
  • 更新程序层的逻辑
  • 进一步扩展系统

看看 vQmod。这是大多数开发人员使用的主要方式,以免修改核心代码

我建议对核心进行最低限度的修改,以便可以轻松扩展。对于任何已经为时已晚的人,下面是将修改后的内核从 2.0.2.0 升级到主版本的示例:(否则我建议分叉 opencart 并使用变基!

git clone https://github.com/opencart/opencart
cd opencart
git checkout 2.0.2.0 #insert tag with your current version. Mine was 2.0.2.0
cd upload
#Note: sed strips paths for 'upload/' (opencart)
git diff 2.0.2.0 master > ~/patch-to-newest-version.diff | sed "s/+++ b/upload//+++ b//" | sed "s/--- a/upload//--- a//"
#       I chose ^master^ but you'd better use a stable version.
cd to-your-modified-(opencart)core
patch -p1 < ~/patch-to-newest-version.diff
#..time to resolve the conflicts.. hopefully not much. Good luck.

(如果有人知道修补修改后的核心的更好方法,请发表评论。特别是因为继续在"/upload"文件夹中工作并不好......使用稀疏结账还是 S/T?

相关内容

  • 没有找到相关文章

最新更新