Ketika saya mencoba menambah atau mengedit produk, saya menerima kesalahan berikut:
Mage registry key "_singleton/weee/observer" already exists
Trace:
#0 app/Mage.php(222): Mage::throwException('Mage registry k...')
#1 app/Mage.php(476): Mage::register('_singleton/weee...', false)
#2 app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton('weee/observer')
#3 app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('adminhtml_catal...', Array)
#4 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php(143): Mage::dispatchEvent('adminhtml_catal...', Array)
#5 app/code/core/Mage/Adminhtml/Block/Widget/Form.php(144): Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes->_prepareForm()
#6 app/code/core/Mage/Core/Block/Abstract.php(862): Mage_Adminhtml_Block_Widget_Form->_beforeToHtml()
#7 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tabs.php(79): Mage_Core_Block_Abstract->toHtml()
#8 app/code/core/Mage/Core/Block/Abstract.php(238): Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs->_prepareLayout()
#9 app/code/core/Mage/Core/Model/Layout.php(456): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout))
#10 app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('adminhtml/catal...', 'product_tabs')
#11 app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('adminhtml/catal...', 'product_tabs')
#12 app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
#13 app/code/core/Mage/Core/Model/Layout.php(210): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#14 app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks()
#15 app/code/core/Mage/Core/Controller/Varien/Action.php(269): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
#16 app/code/core/Mage/Adminhtml/Controller/Action.php(275): Mage_Core_Controller_Varien_Action->loadLayout(Array, true, true)
#17 app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php(207): Mage_Adminhtml_Controller_Action->loadLayout(Array)
#18 app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Adminhtml_Catalog_ProductController->newAction()
#19 app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('new')
#20 app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#21 app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#22 app/Mage.php(683): Mage_Core_Model_App->run(Array)
#23 index.php(124): Mage::run('catalog', 'website')
#24 {main}
Magento ver. 1.7.0.0 Compiler dimatikan dibersihkan cache dibangun kembali indeks tidak ada pembaruan atau ekstensi baru telah diinstal itu hanya berhenti bekerja
Bantuan apa pun akan dihargai!
magento-1.7
registry
singleton
key
ce-1.7.0.0
sinar matahari sedikit
sumber
sumber
var/cache
direktori, jika ada, hapus semua yang ada di folder.Jawaban:
Kesalahan ini tiba karena nilai kosong di registri.
untuk mencegahnya, Anda perlu menonaktifkan mode 'kompilasi', dan jika Anda ingin menggunakannya, jalankan kembali.
sumber
Periksa apakah kode pengamat acara Anda dalam modul Anda
config.xml
sudah benar.Seharusnya seperti ini:
Saya pernah mendapatkan kesalahan semacam ini karena saya menggunakan
modulename/observer
node kelas. Menggunakan nama kelas penuh (YourNamespace_YourModule_Model_Observer
) memecahkan kesalahan untuk saya.Dalam kode xml event-observer modul Anda, Anda mungkin menggunakan
class
seperti di bawah ini:Coba gunakan ini sebagai gantinya (seperti yang dilakukan dalam kode xml event-observer):
sumber
app\etc\moduels
direktori.Sekarang, itu akan berfungsi dengan baik.
sumber
Nonaktifkan Kompilasi pertama dan cache.
Dan Bersihkan semua cache dengan paksa.
Kemudian instal Ekstensi.
Setelah itu Jalankan proses kompilasi.
Proses di atas bekerja untuk saya.
sumber
Untuk menonaktifkan kompilasi di Magento, edit sertakan / config.php. Di sekitar baris 28, batalkan komentar pada baris pertama dan komentar kedua:
sumber