2012-10-16 12 views
5

開発者がコアファイルに触れることなくOpencartのコントローラとモデルのメソッドを変更する方法はありますか? WPと同じように、functions.phpファイルがあります。将来のアップグレードを心配することなくWPの邪魔になることなくコードを上書きすることができます。コアに触れずにOpencartのコントローラを変更しますか?

  • 実行するカスタムSQLはプログラム層
  • 更新ロジックを照会値を更新する機能:ここで

    は、私はすべての開発者が自分のOpencartツールキットを持っている必要があると思ういくつかの例があります

  • システムをさらに拡張する
+0

クラスをオーバーライドして再実装できませんかあなたが望むメソッドはありませんか? – AlexP

答えて

1

vQmodをご覧ください。これは、コアコードを変更しないように、ほとんどの開発者が使用する主な方法です。

+1

vQmodは素晴らしいですが、私はそれほど賛成ではありません。特にXMLはデータ転送用でコードストレージ用に設計されていないのでXMLを使用しているからです。 – enchance

+0

公正なコメント、それは全体としてOCコミュニティによって広く採用されており、現在では最も侵入しにくい方法です –

0

コアを最小限に変更して簡単に拡張できるようにすることをお勧めします。 そして、すでに手遅れである人のため、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. 

(誰もが知っている場合、A '/ upload'フォルダ内で作業を続けるのはうれしくないので、特に注意してください。

関連する問題