Mage registry key _singleton / Midie / observer đã tồn tại


13

Khi tôi cố gắng thêm hoặc chỉnh sửa một sản phẩm, tôi nhận được lỗi sau:

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 Trình biên dịch đã tắt xóa chỉ mục xây dựng lại bộ đệm đã xóa, không có bản cập nhật hoặc tiện ích mở rộng mới nào được cài đặt.

Bất kỳ trợ giúp sẽ được đánh giá cao!


1
Theo hiểu biết của tôi, điều này là do bộ nhớ cache, bạn có chắc chắn nó đã bị xóa không? Làm thế nào bạn xóa nó?
Peter O'Callaghan

Tôi đã sử dụng Quản lý bộ đệm trong Hệ thống - Flush Magento Cache và Flush Cache Storage. Có cách nào để kiểm tra xem bộ đệm đã bị xóa chưa?
littleredsunlight

Giả sử sử dụng bộ đệm dựa trên tệp của bạn, hãy kiểm tra có một cái gì đó trong var/cachethư mục, nếu có, hãy xóa mọi thứ trong thư mục.
Peter O'Callaghan

Đã thử điều đó, vẫn nhận được lỗi. Ở phía trên cùng của màn hình cũng có một tham chiếu đến tên trang web Linux 3.8.0-41-generic # 60 ~ precision1-Ubuntu SMP Thứ Sáu ngày 16 tháng 5 00:18:00 UTC 2014 x86_64 Cảm ơn bạn đã trả lời nhanh và giúp đỡ bạn!
littleredsunlight

Câu trả lời:


16

Lỗi này đến do giá trị trống trong registry.

để ngăn chặn nó, bạn cần tắt chế độ 'biên dịch' và nếu bạn muốn sử dụng nó, hãy chạy lại nó.

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

Đã thử xóa và vô hiệu hóa trình biên dịch và vẫn nhận được lỗi. Bất kỳ ý tưởng nào khác sẽ được đánh giá cao.
littleredsunlight

Chạy công cụ biên dịch !!!
MageDev

Abhishek bạn là anh hùng của tôi! Bài đăng này đã khắc phục sự cố tôi đã dành hàng giờ với lỗi tương tự như bài đăng trên. Biên dịch từ bảng quản trị gây ra lỗi. Nhưng chạy từ dòng lệnh hoạt động tốt :)
MagentoMac

4

Kiểm tra xem mã xml của người quan sát sự kiện trong mô-đun của bạn config.xmlcó chính xác không.

Nó sẽ là một cái gì đó như thế này:

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

Tôi đã từng gặp loại lỗi này vì tôi đang sử dụng modulename/observerbên trong nút lớp. Sử dụng tên lớp đầy đủ ( YourNamespace_YourModule_Model_Observer) đã giải quyết lỗi cho tôi.

Trong mã xml quan sát sự kiện của mô-đun của bạn, bạn có thể đang sử dụng classnhư dưới đây:

<class>yourmodule/observer</class>

Thay vào đó, hãy thử sử dụng điều này (như được thực hiện trong mã xml của trình quan sát sự kiện ở trên):

<class>YourNamespace_YourModule_Model_Observer</class>

1
  1. Vô hiệu hóa phần mở rộng từ app\etc\moduelsthư mục.
  2. Xóa bộ nhớ cache và
  3. Chạy tổng hợp.

Bây giờ, nó sẽ hoạt động tốt.


0

Đầu tiên Vô hiệu hóa Biên dịch và bộ đệm.

Và xóa tất cả bộ nhớ cache một cách mạnh mẽ.

Sau đó cài đặt phần mở rộng.

Sau quá trình Run Compilation.

Quá trình trên làm việc cho tôi.


0

Để tắt tính năng biên dịch trong Magento, hãy chỉnh sửa bao gồm / config.php. Ở khoảng dòng 28, bỏ ghi chú dòng đầu tiên và nhận xét dòng thứ hai:

#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.