Gibt es eine saubere Möglichkeit, einen Unterschied zwischen EE und CE zu machen?
Das Problem.
Ich aktualisiere eine Erweiterung, damit sie unter ce-1.9 gut funktioniert.
Die Erweiterung ist nicht für EE, aber es scheint auch daran zu arbeiten.
Für das Update muss ein Upgrade-Skript erstellt werden, das nur ausgeführt werden sollte, wenn es auf CE-1.9 (oder EE 1.14) installiert ist.
Ich kann nicht einfach überprüfen
version_compare(Mage::getVersion, '1.9', '>=');
weil dies in EE 1.9+ ausgelöst wird und ich das nicht will.
Im Moment benutze ich Folgendes:
$isEE = Mage::helper('core')->isModuleEnabled('Enterprise_Enterprise');
aber es scheint irgendwie hässlich.
Gibt es noch andere Möglichkeiten, dies zu überprüfen?
Antworten:
Seit CE 1.7 haben Sie Mage :: getEdition (), das diese Informationen enthält:
quelle
Eine andere Möglichkeit besteht darin, zum Stammordner der Magento 1-Installation zu navigieren und den folgenden Befehl in der CLI auszuführen.
Alternativ, wenn Sie auch die Version erhalten möchten
funktioniert gut.
quelle