500 ERREUR lorsque vous essayez de télécharger le fichier d'options personnalisé
-
16-10-2019 - |
Question
Je peux ajouter le fichier d'options personnalisé pour que mes clients ajouter des images ou des fichiers à leurs produits. Pour tout ici parfait.
Lorsque je tente de récupérer les fichiers cela devient un problème et je reçois 500 erreur comme ceci:
[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/
Quelqu'un at-il eu quelque chose comme ça avant?
La solution
La OPTION_PREFIX
constante est déclarée sur la classe Mage_Catalog_Model_Product_Type_Abstract
dans CE 1.7 et plus récent. Sur la base des résultats de la recherche avec ack OPTION_PREFIX
sur la CLI, le terme n'existe pas, ni est référencé dans les anciennes versions de Magento.
Ai-je raison de supposer que l'installation utilisée à l'exécution d'une ancienne version de Magento et a été mis à jour CE 1.7?
Ma suggestion serait de vérifier que la constante est définie dans la déclaration de classe trouvée dans app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php
. En admettant que ce soit, je voudrais aller chercher une copie de cette classe qui est PRÉPONDÉRANTS le fichier de base, comme par exemple, un fichier dans le pool de code local qui remplace la déclaration de classe de base avec une copie de la classe à partir d'une ancienne version de Magento.
Autres conseils
A partir de vos commentaires ci-dessus et après par d'autres membres, je dirais que
-
Vous avez mis à jour la version Magento ou un module ajouté est compatible avec CE 1.7 donc d'abord vous devez faire savoir si votre version Magento a été mis à jour.
-
La deuxième chose que vous devrez vérifier que votre
Mage_Catalog_Model_Product_Type_Abstract
est cette copie aussi dans local / mage / dossier. Si le cas 2 exist puis copiez dans;. Dossier local / mage sera considéré par le code Magento et ce qui est une copie d'une version précieuse n'a pas la « OPTION_PREFIX » constante déclaré -
De plus en cas compilateur a été réglé à l'arrivée pour obtenir une copie de ce code de classe où tous les fichiers de classe sont placés
/includes/src
.
Assurez-vous que le code de classe Mage_Catalog_Model_Product_Type_Abstract
de 1.7 est là.
En outre si vous avez un dossier Mage dans le dossier local (certains développeurs simplement étendre Ecraser plutôt que) alors mieux serait de créer un module client et d'étendre les modules Magento de classe de base.