Mage kayıt defteri anahtarı “_singleton / weee / observer” zaten var


13

Bir ürün eklemeye veya düzenlemeye çalıştığımda aşağıdaki hatayı alıyorum:

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 Derleyici temizlenen önbellek yeniden oluşturulmuş dizin kapatıldı Güncelleme veya yeni uzantı yüklenmedi, sadece çalışmayı bıraktı

Herhangi bir yardım mutluluk duyacağız!


1
Anladığım kadarıyla bunun önbellekten kaynaklandığından, temizlendiğinden emin misiniz? Nasıl temizledin?
— Peter O'Callaghan

System - Flush Magento Cache ve Flush Cache Storage altında Cache Management kullandım. Önbelleğin temizlendiğini kontrol etmenin bir yolu var mı?
— littleredsunshine

Dosya tabanlı önbellek kullandığınızı varsayarsak, var/cachedizinde bir şey olup olmadığını kontrol edin , varsa klasördeki her şeyi silin.
— Peter O'Callaghan

Bunu denedim, hala hata alıyorum. Ekranın en üstünde Linux sitename referansı var 3.8.0-41-generic # 60 ~ precise1-Ubuntu SMP Cum 16 Mayıs 00:18:00 UTC 2014 x86_64 Hızlı cevaplarınız ve yardımınız için teşekkür ederiz!
— littleredsunshine

Yanıtlar:


16

Kayıt defterindeki boş değerler nedeniyle bu hata geliyor.

bunu önlemek için, 'derleme' modunu devre dışı bırakmanız gerekir ve kullanmak istiyorsanız, yeniden çalıştırın.

php -f shell/compiler.php disable
php -f shell/compiler.php clear
php -f shell/compiler.php compile

Derleyiciyi temizleme ve devre dışı bırakma ve hala hatayı almaya çalıştı. Başka fikirler de takdir edilecektir.
— littleredsunshine

Derleme çalıştırın !!!
— MageDev

Abhishek sen benim kahramanımsın! Bu yazı, yukarıdaki yazıya benzer bir hatayla saatlerce harcadığım bir sorunu düzeltti. Yönetici panelinden derleme hataya neden oluyor. Ama komut satırından çalışan iyi çalıştı :)
— MagentoMac

4

Modülünüzdeki olay gözlemcisi xml kodunun config.xmldoğru olup olmadığını kontrol edin .

Bunun gibi bir şey olmalı:

<events>
    <event_name_that_you_are_working_on>
        <observers>
            <some_unique_identifier>
                <type>singleton</type>
                <class>YourNamespace_YourModule_Model_Observer</class>
                <method>functionNameInYourObserver</method>
            </some_unique_identifier>
        </observers>
    </event_name_that_you_are_working_on>
</events>

Bir zamanlar bu tür bir hata aldım çünkü modulename/observersınıf düğümünü kullanıyordum . Tam sınıf adı ( YourNamespace_YourModule_Model_Observer) kullanmak hatayı benim için çözdü.

Modülünüzün olay gözlemcisi xml kodunda, classaşağıdaki gibi kullanıyor olabilirsiniz :

<class>yourmodule/observer</class>

Bunun yerine kullanmayı deneyin (yukarıdaki olay-gözlemci xml kodunda olduğu gibi):

<class>YourNamespace_YourModule_Model_Observer</class>

1
  1. Uzantıyı dizinden devre dışı bırakın app\etc\moduels.
  2. Önbelleği temizle ve
  3. Derleme çalıştırın.

Şimdi, iyi çalışır.


0

İlk Derleme ve önbelleği devre dışı bırakın.

Ve tüm önbelleği zorla temizleyin.

Ardından Extension'ı yükleyin.

Bundan sonra Derleme işlemini çalıştırın.

Yukarıdaki süreç benim için çalıştı.


0

Magento'da derlemeyi devre dışı bırakmak için, include / config.php dosyasını düzenleyin. 28. satır civarında, ilk satırın açıklamasını kaldırın ve ikinci satırı yorumlayın:

#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.