Pregunta

Puedes añadir el archivo de opciones personalizado para mis clientes añadir imágenes o archivos a sus productos. Hasta aquí todo perfecto.

Cuando intento para recuperar los archivos de este convierte en un problema y me da 500 de error como este:

[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/

Alguien ha tenido algo como esto antes?

¿Fue útil?

Solución

El OPTION_PREFIX constante se declara en la clase Mage_Catalog_Model_Product_Type_Abstract en el CE 1.7 y posteriores. Con base en los resultados de búsqueda con ack OPTION_PREFIX en la CLI, el término no existe ni se hace referencia en las versiones anteriores de Magento.

I estaría correcto suponer que su instalación utiliza para estar ejecutando una versión anterior de Magento y se ha actualizado a la CE 1.7?

Mi sugerencia sería para verificar que la constante se define en la declaración de clase que se encuentra en app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php. Suponiendo que sea, me gustaría ir en busca de una copia de esa clase que está ignorando el fichero de núcleo, como por ejemplo, un archivo en la agrupación código local que anula la declaración de clase núcleo con una copia de la clase a partir de una versión anterior de Magento.

Otros consejos

A partir de sus comentarios y por encima mensaje por otros miembros diría que

  1. Ha actualizado la versión de Magento o algún módulo que haya añadido es compatible con el CE 1.7 por lo primero que hay que hacer si su versión de Magento se ha actualizado.

  2. La segunda cosa que tendrá que comprobar es que su Mage_Catalog_Model_Product_Type_Abstract es esta copia también en / Mago / carpeta local. Si el caso 2 existir luego copia en;. Carpeta / mago local se considera por código de Magento y esto ser una copia de una versión preciosa no tiene la constante ‘OPTION_PREFIX’ declarado

  3. También en el caso del compilador se establece en el registro de entrada para obtener una copia de este código de clase donde todos los archivos de clase se colocan /includes/src.

Asegúrese de que el código de clase Mage_Catalog_Model_Product_Type_Abstract de 1,7 está ahí.

También en caso de que tenga una carpeta Mago en la carpeta local (algunos desarrolladores simplemente sobrescribir en lugar de ampliar), entonces mejor sería la creación de un módulo de atención al cliente y ampliar los módulos de clase núcleo de Magento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top