EEとCEの間で賢明な違いのあるコードを作成するクリーンな方法はありますか?
問題。
拡張機能を更新しているので、ce-1.9でも問題なく動作します。
拡張機能はEE向けではありませんが、それでも動作するように縫い合わせています。
更新のために、CE-1.9(またはEE 1.14)にインストールされている場合にのみ実行されるアップグレードスクリプトを作成する必要があります。
簡単に確認できない
version_compare(Mage::getVersion, '1.9', '>=');
これはEE 1.9以降でトリガーされますが、私はそれを望まないからです。
今私はこれを使っています:
$isEE = Mage::helper('core')->isModuleEnabled('Enterprise_Enterprise');
しかし、それは一種の醜い継ぎ目です。
チェックする他の方法は?
これは以前に行った方法ですが、ProfessionalにいくつかのEnterprise要素が含まれていることを覚えているようですが、バージョンもチェックしている場合は、そこに移動することをお勧めします。これは私が当時使用していたリファレンスでした:gist.github.com/jayelkaake/1541793
—
Douglas Radburn
@DouglasRadburn廃止されたので、もうプロのことは気にしません。誰かが同じことをするのを知ってうれしい。あなたのコメントを回答として入力してください。今後2日間に他に何も起こらない場合は、それを受け入れます。
—
マリウス