【问题标题】:Magento Url ReWrite Management Error ver. 1.6.2.0Magento Url 重写管理错误版本。 1.6.2.0
【发布时间】:2012-02-05 12:31:52
【问题描述】:

我目前正在开发一个 Magento 商店(版本 1.6.2.0),但是当我点击 url re-write management 我得到一个 Magento 错误页面,以下是 Magento 错误日志中的信息。

到目前为止,我已经尝试了以下

  1. 恢复 Mage.php 文件
  2. 正在恢复 index.php
  3. 刷新索引和清除缓存
  4. 删除 catalog_url_rewrite 表中的所有数据并重新索引
2012-01-23T17:16:21+00:00 ERR (3): 
exception 'Mage_Eav_Model_Entity_Attribute_Exception' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1' in /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Core/Model/Config.php:1350
Stack trace:
#0 /var/www/vhosts/www.domain.co.uk/httpdocs/app/Mage.php(432): Mage_Core_Model_Config->getModelInstance('eav/entity_attr...', 'SQLSTATE[42000]...')
#1 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Eav/Model/Entity/Abstract.php(661): Mage::getModel('eav/entity_attr...', 'SQLSTATE[42000]...')
#2 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1624): Mage_Eav_Model_Entity_Abstract->walkAttributes('backend/afterLo...', Array)
#3 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Eav/Model/Entity/Abstract.php(964): Mage_Eav_Model_Entity_Abstract->_afterLoad(Object(Mage_Catalog_Model_Product))
#4 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Catalog/Model/Resource/Abstract.php(698): Mage_Eav_Model_Entity_Abstract->load(Object(Mage_Catalog_Model_Product), 213, NULL)
#5 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Core/Model/Abstract.php(225): Mage_Catalog_Model_Resource_Abstract->load(Object(Mage_Catalog_Model_Product), 213, NULL)
#6 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Catalog/Helper/Product.php(294): Mage_Core_Model_Abstract->load(213)
#7 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Catalog/Helper/Product/View.php(121): Mage_Catalog_Helper_Product->initProduct(213, Object(Mage_Catalog_ProductController), Object(Varien_Object))
#8 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Catalog/controllers/ProductController.php(132): Mage_Catalog_Helper_Product_View->prepareAndRender(213, Object(Mage_Catalog_ProductController), Object(Varien_Object))
#9 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Core/Controller/Varien/Action.php(420): Mage_Catalog_ProductController->viewAction()
#10 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('view')
#11 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/community/ArtsOnIT/OfflineMaintenance/Controller/Router/Standard.php(46): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#12 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/core/Mage/Core/Controller/Varien/Front.php(176): ArtsOnIT_OfflineMaintenance_Controller_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#13 /var/www/vhosts/www.domain.co.uk/httpdocs/app/code/local/Mage/Core/Model/App.php(348): Mage_Core_Controller_Varien_Front->dispatch()
#14 /var/www/vhosts/www.domain.co.uk/httpdocs/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#15 /var/www/vhosts/www.domain.co.uk/httpdocs/index.php(80): Mage::run('base', 'website')
#16 {main}

如果有人能帮我解决这个问题,我将不胜感激!

提前致谢

【问题讨论】:

  • 您是在进行干净的 magento 安装,还是从以前的版本升级?
  • 嗨,迈克,它是对以前版本的升级,您知道这可能是什么吗?我将尝试 Magento 数据库修复工具,看看是否可以解决问题。感谢您的帮助!
  • 这就是我要做的。升级多个版本时,升级似乎有时会失败。 DB 修复解决了大部分问题。我的问题是 SQL 语法错误。如果这不起作用,我们需要在上面的跟踪中逐步排除故障。
  • 嗨,迈克,尝试了 Magento DB 修复,但没有奏效。所以看起来像调试回溯,但是我很挣扎。有什么想法吗?
  • 我看到了 Mage/Core/Controller/Varien/Front.php 的本地覆盖。我会(暂时)删除它,然后(暂时)禁用 ArtsOnIT 插件。如果这仍然不是问题,那么逐步浏览跟踪中列出的文件并开始添加几行,如 Mage::log("Here I am in the Catalog Model Resource Abstract load file") 并在日志中观察事情开始破裂的地方。

标签: mysql magento


【解决方案1】:

原来错误是在walkAttributes('backend/afterLo...', Array) 阶段引发的。每次使用该功能时,我都会发送一封电子邮件,结果发现一个需要更新的旧插件安装了一个属性作为系统。所以它正在寻找一个不存在的模型。

【讨论】:

    【解决方案2】:

    我在客户网站的第 3 方模块中遇到了同样的问题,供应商可以在其中为某个假期定制他们的“产品”时间表。

    原来他们忘了运行另存为管理员。

    要解决,在保存之前用类似的东西:

    $product->save()
    

    只需将当前商店设置为管理员即可

    Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      • 2014-06-25
      • 2013-01-07
      • 2011-04-17
      相关资源
      最近更新 更多