Frage

Ich kann die benutzerdefinierte Optionsdatei hinzufügen, damit meine Clients ihren Produkten Bilder oder Dateien hinzufügen. Hier alles perfekt.

Wenn ich versuche, die Dateien abzurufen, wird dies zu einem Problem, und ich erhalte 500 Fehler wie folgt:

[Mon Feb 06 10:52:33 2012] [error] [client x.x.x.x] PHP Fatal error:  Undefined class constant ‘OPTION_PREFIX’ in /var/www/vhosts/domain.com/httpdocs/app/code/core/Mage/Sales/controllers/DownloadController.php on line 160, referer: https://www.domain.com/index.php/admin/sales_order/view/order_id/15/key/3f88d86de2532ab233077d978054dfe2/

Hat jemand so etwas schon einmal gehabt?

War es hilfreich?

Lösung

Die Konstante OPTION_PREFIX wird auf der deklariert Mage_Catalog_Model_Product_Type_Abstract Klasse in CE 1.7 und neuer. Basierend auf den Ergebnissen der Suche mit ack OPTION_PREFIX Auf der CLI existiert der Begriff weder in älteren Versionen von Magento noch.

Würde ich zu Recht vermutet, dass Ihre Installation früher eine ältere Version von Magento ausführte und auf CE 1.7 aktualisiert wurde?

Mein Vorschlag wäre zu überprüfen, ob die Konstante in der Klassenerklärung definiert ist app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php. Angenommen, ich würde nach einer Kopie dieser Klasse suchen, die die Kerndatei überschreibt, wie beispielsweise eine Datei im lokalen Codepool, die die Kernklassenerklärung mit einer Kopie der Klasse aus einer älteren Version von Magento überschreibt.

Andere Tipps

Aus Ihren Kommentaren und dem obigen Beitrag von anderen Mitgliedern würde ich das sagen

  1. Sie haben die Magento -Version aktualisiert oder ein Modul, das Sie hinzugefügt haben, ist mit CE 1.7 kompatibel. Zuerst müssen Sie herausfinden, ob Ihre Magento -Version aktualisiert wurde.

  2. Zweitens müssen Sie überprüfen, ob IhreMage_Catalog_Model_Product_Type_Abstract Ist diese Kopie auch in Lokal/ Magier/ Ordner? Wenn Fall 2 vorhanden ist, wird der lokale/magere Ordner vom Magento -Code berücksichtigt, und dies ist eine Kopie aus einer kostbaren Version, die nicht die angegebene Konstante 'option_prefix' hat.

  3. Auch falls der Compiler für eine Kopie dieses Klassencodes eingestellt wurde, in dem alle Klassendateien platziert sind /includes/src.

Stelle sicher das Mage_Catalog_Model_Product_Type_Abstract Klassencode von 1.7 ist da.

Auch falls Sie einen Magierordner im lokalen Ordner haben (einige Entwickler, die sich eher überschreiben und sich dann erstrecken), wäre es besser, ein Kundenmodul zu erstellen und Magento Core -Klassenmodule zu erweitern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top