错误的存储ID在Magento后端中生成错误

错误的存储ID在Magento后端中生成错误,magento,Magento,当进入System>Config.>Developer时,我得到了这个堆栈,它似乎与存储id 4有关。我曾经有一个Id为4的商店,但它已被删除,我现在只有商店Id 1。我不知道是什么调用了这个存储id4,只是调用它是因为“Mage_Core_Model_Url->setStore('4')”在堆栈中。我怎么知道是哪个扩展、模块或Magento的一部分调用了这个 #0 /var/www/site.com/public_html/app/code/local/Mage/Core/Model/App.

当进入System>Config.>Developer时,我得到了这个堆栈,它似乎与存储id 4有关。我曾经有一个Id为4的商店,但它已被删除,我现在只有商店Id 1。我不知道是什么调用了这个存储id4,只是调用它是因为“Mage_Core_Model_Url->setStore('4')”在堆栈中。我怎么知道是哪个扩展、模块或Magento的一部分调用了这个

#0 /var/www/site.com/public_html/app/code/local/Mage/Core/Model/App.php(831): Mage_Core_Model_App->throwStoreException() 
#1 /var/www/site.com/public_html/app/code/core/Mage/Core/Model/Url.php(342): Mage_Core_Model_App->getStore('4') 
#2 /var/www/site.com/public_html/app/code/core/Mage/Core/Model/Url.php(616): Mage_Core_Model_Url->setStore('4')
#3 /var/www/site.com/public_html/app/code/core/Mage/Core/Model/Url.php(734): Mage_Core_Model_Url->setRouteParams(Array, false) 
#4 /var/www/site.com/public_html/app/code/core/Mage/Core/Model/Url.php(977): Mage_Core_Model_Url->getRouteUrl('', Array) 
#5 /var/www/site.com/public_html/app/Mage.php(362): Mage_Core_Model_Url->getUrl('', Array) 
#6 /var/www/site.com/public_html/app/code/local/Magentohotel/Varnish/Model/Adminhtml/Renderer/Bans/Categories.php(31): Mage::getUrl('', Array) 
#7 /var/www/site.com/public_html/app/code/core/Mage/Adminhtml/Block/System/Config/Form.php(421): Magentohotel_Varnish_Model_Adminhtml_Renderer_Bans_Categories->toOptionArray(true) 
#8 /var/www/site.com/public_html/app/code/core/Mage/Adminhtml/Block/System/Config/Form.php(210): Mage_Adminhtml_Block_System_Config_Form->initFields(Object(Varien_Data_Form_Element_Fieldset), Object(Mage_Core_Model_Config_Element), Object(Mage_Core_Model_Config_Element)) 
#9 /var/www/site.com/public_html/app/code/core/Mage/Adminhtml/Block/System/Config/Edit.php(92): Mage_Adminhtml_Block_System_Config_Form->initForm() 
#10 /var/www/site.com/public_html/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php(102): Mage_Adminhtml_Block_System_Config_Edit->initForm() 
#11 /var/www/site.com/public_html/app/code/local/Mage/Core/Controller/Varien/Action.php(420): Mage_Adminhtml_System_ConfigController->editAction() 
#12 /var/www/site.com/public_html/var/cache/extendware/ewcore/overrides/Mage/Core/Controller/Varien/Router/Standard/63563f9ebb198e3182fd11a84369b608.php(250): Mage_Core_Controller_Varien_Action->dispatch('edit') 
#13 /var/www/site.com/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_StandardOverriddenClass->match(Object(Mage_Core_Controller_Request_Http)) 
#14 /var/www/site.com/public_html/app/code/local/Mage/Core/Model/App.php(348): Mage_Core_Controller_Varien_Front->dispatch()
#15 /var/www/site.com/public_html/app/Mage.php(640): Mage_Core_Model_App->run(Array) 
#16 /var/www/site.com/public_html/index.php(83): Mage::run('', 'store') #17 {main}"

旧的URL因数据库中还有另一个店面而重写,这导致varnish模块出现错误,该模块可以看到URL重写,但不能看到具有相同ID的店面。

我看到您有一个名为
Magentohotel\u varnish
的扩展名。尝试禁用该选项,然后查看错误是否重现。如果没有…至少你隔离了一点问题。如果我禁用模块,错误就会消失-到目前为止还不错,可能是冲突?我只是看不出它与我在黑暗中拍摄的内容有什么冲突,但这段代码很可能存在问题
Magentohotel\u Varnish\u Model\u Adminhtml\u Renderer\u Bans\u Categories->toOptionArray
。也许这会读取存储
4
存在时保存的一些配置设置,现在它会尝试对此进行处理。还要检查
core\u store
表,查看其中是否有ID为4的记录。如果有,请删除它,但先备份。谢谢@Marius的帮助-您的信息让我走上正轨,categories.php有一个数组,其中包含一些url重写,而Store Id 4中的旧重写仍在数据库中,删除它们解决了问题!