Domanda

posso aggiungere il file opzione personalizzata in modo da miei clienti aggiungere immagini o file ai loro prodotti. A qui tutto perfetto.

Quando si tenta di recuperare i file questo diventa un problema e ottengo 500 errore come questo:

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

Qualcuno ha avuto nulla di simile prima d'ora?

È stato utile?

Soluzione

Il OPTION_PREFIX costante è dichiarata sulla classe Mage_Catalog_Model_Product_Type_Abstract in CE 1.7 e successivi. Sulla base dei risultati di ricerca con ack OPTION_PREFIX sulla CLI, il termine non esiste né viene fatto riferimento in vecchie versioni di Magento.

sarei corretto supporre che l'installazione utilizzato per essere in esecuzione una versione precedente di Magento ed è stato aggiornato a CE 1.7?

Il mio suggerimento sarebbe quello di verificare che la costante è definita nella dichiarazione della classe si trovano in app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php. Supponendo che è, vorrei andare alla ricerca di una copia di quella classe che è prevalente il file core, come dire, un file in piscina codice locale che sostituisce la dichiarazione nucleo classe con una copia della classe da una versione precedente di Magento.

Altri suggerimenti

Da tuoi commenti e soprattutto post di altri membri vorrei dire che

  1. È stato aggiornato la versione di Magento o qualche modulo che hai aggiunto è compatibile con CE 1.7 in modo da prima bisogna capire se è stato aggiornato la versione di Magento.

  2. La seconda cosa che si dovrà verificare è che la vostra Mage_Catalog_Model_Product_Type_Abstract è questo copiare anche in local / mago / cartella. Se il caso 2 esistono quindi copiare in;. Cartella / mago locale sarà considerato da codice di Magento e questo essere una copia da una versione preziosa non ha la costante ‘OPTION_PREFIX’ dichiarato

  3. Anche nel caso in cui il compilatore è stato impostato per il controllo per una copia di questo codice classe in cui tutti i file di classe sono posizionati /includes/src.

Assicurarsi che il codice di classe Mage_Catalog_Model_Product_Type_Abstract da 1,7 è lì.

Anche nel caso in cui si dispone di una cartella Mage nella cartella locale (alcuni sviluppatori appena sovrascrittura piuttosto che si estendono) allora meglio sarebbe quello di creare un modulo cliente ed estendere moduli di classe nucleo Magento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top