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?

Était-ce utile?

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

  1. 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.

  2. 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é

  3. 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top