Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); führt zu einem fatal error
Magento extension habe ich installiert, hat eine Linie von code führt zu einem fatal error.
Ich bin mit Magento 1.8.0 und wenn ich entfernen Sie diese Zeile funktioniert alles wie erwartet.
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
Kann bitte jemand erklären, was diese Codezeile tut und warum Sie gebraucht wird in die Verlängerung.
Nachdem ich kommentiert diese Zeile aus funktioniert alles einwandfrei und ich konnte nicht finden jede Art von problem, aber ich bin ein wenig vernarbt, dass das problem kommen später.
Hier ist, was die system-log-Datei wirft:
2014-08-27T21:10:13+00:00 ERR (3): Warning: include(Mage/Default/Helper/Data.php): failed to open stream: No such file or directory in /homepages/11/d460572798/htdocs/magento/lib/Varien/Autoload.php on line 93
2014-08-27T21:10:13+00:00 ERR (3): Warning: include(): Failed opening 'Mage/Default/Helper/Data.php' for inclusion (include_path='/homepages/11/d460572798/htdocs/magento/app/code/local:/homepages/11/d460572798/htdocs/magento/app/code/community:/homepages/11/d460572798/htdocs/magento/app/code/core:/homepages/11/d460572798/htdocs/magento/lib:.:/usr/lib/php5.4') in /homepages/11/d460572798/htdocs/magento/lib/Varien/Autoload.php on line 93
Ich bin ein absoluter Neuling in der Programmierung von Magento.
- Verwenden Sie
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
wenn Sie benötigen admin-Zugang zum ausführen einer Aufgabe, zum Beispiel, wenn Sie brauchen, um Produkte zu schaffen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der code, verwenden um Strom speichern, die mithilfe von Magento
Magento store verwendet mit id, null für die admin-Seite. Frontend kann jede beliebige Anzahl von Filialen. So haben Sie keinen festen Speicher-id. Aber die admin-Seite hat immer Ihre store-id null und wird behoben.
Also die Erweiterung aus irgendeinem Grund, versucht die admin-store mit Nachdruck. Kann sein, dass die Zeile Hinzugefügt, in der Erweiterung während der Entwicklung der Erweiterung (für Testzwecke). Aber nicht sicher.
Aus der Frage, ist es nicht sicher, wo diese mithilfe von code. Also ich kann nicht sagen, ob der code wesentlich ist oder nicht. Aber wenn das das problem löst, wenn Sie kommentieren Sie diese Zeile, und wenn es keine log-Fehler vorhanden, Sie sind gut zu gehen. Fühlen Sie sich frei, einen Kommentar aus dieser Zeile.
Den Fehler, zeigt in log-Fehler zeigen, die durch diese Linie (wild guess).
Wenn Sie weitere Einzelheiten benötigen, müssen Sie diese Fragen quesition zu Entwicklern, die extesnion 🙂
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
wie es ist. Admin-store-id nicht ändern. Wenn Sie so sicher sind, dass Sie Ihre admin-id 1 ist dann das, was Sie brauchen, um zu versuchen :Mage::app()->setCurrentStore(1);
.