Magento 1.5.1 checkout方法“”未在“”中定义

时间:2012-06-06 03:03:33

标签: php magento checkout

我正在使用我创建的自定义主题运行Magento 1.5.1(我使用的是因为它是与Lightspeed POS一起使用的最新版本)。我正在运行Lightspeed POS Connector,我手动安装了Virtual Merchant插件。我的服务器是由hostmonster托管的。

当我尝试结帐时,我收到错误Method "" is not defined in ""的提醒。

Firebug给了我以下内容:

POST https://odd-style.com/magento/index.php/checkout/onepage/saveOrder/ 200 OK
{"success":false,"error":true,"error_messages":"Method \"\" is not defined in \"\""}

我的magento异常日志给我:

2012-06-06T01:20:46+00:00 ERR (3): 
exception 'Mage_Core_Exception' with message 'Method "" is not defined in ""' in /home4/oddnycco/public_html/magento/app/Mage.php:550
Stack trace:

#0 /home4/oddnycco/public_html/magento/app/code/core/Mage/Core/Model/App.php(1274): Mage::throwException('Method "" is no...')
#1 /home4/oddnycco/public_html/magento/app/code/core/Mage/Core/Model/App.php(1253): Mage_Core_Model_App->_callObserverMethod(false, '', Object(Varien_Event_Observer))
#2 /home4/oddnycco/public_html/magento/app/Mage.php(416): Mage_Core_Model_App->dispatchEvent('checkout_type_o...', Array)
#3 /home4/oddnycco/public_html/magento/app/code/core/Mage/Sales/Model/Service/Quote.php(180): Mage::dispatchEvent('checkout_type_o...', Array)
#4 /home4/oddnycco/public_html/magento/app/code/core/Mage/Sales/Model/Service/Quote.php(238): Mage_Sales_Model_Service_Quote->submitOrder()
#5 /home4/oddnycco/public_html/magento/app/code/core/Mage/Checkout/Model/Type/Onepage.php(742): Mage_Sales_Model_Service_Quote->submitAll()
#6 /home4/oddnycco/public_html/magento/app/code/core/Mage/Checkout/controllers/OnepageController.php(499): Mage_Checkout_Model_Type_Onepage->saveOrder()
#7 /home4/oddnycco/public_html/magento/app/code/core/Mage/Core/Controller/Varien/Action.php(420): Mage_Checkout_OnepageController->saveOrderAction()
#8 /home4/oddnycco/public_html/magento/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(253): Mage_Core_Controller_Varien_Action->dispatch('saveOrder')
#9 /home4/oddnycco/public_html/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#10 /home4/oddnycco/public_html/magento/app/code/core/Mage/Core/Model/App.php(340): Mage_Core_Controller_Varien_Front->dispatch()
#11 /home4/oddnycco/public_html/magento/app/Mage.php(627): Mage_Core_Model_App->run(Array)
#12 /home4/oddnycco/public_html/magento/index.php(80): Mage::run('', 'store')
#13 {main}

到目前为止,我已经尝试了书中所有类型的缓存清除。我已将php内存限制的大小增加到256MB。我已经查看了堆栈跟踪中引用的所有文件,我可以告诉我们$ method和$ object都是因为传递为“”。我真的不明白为什么,我对如何解决它没有更多的想法。 :/

提前感谢任何人的帮助!

1 个答案:

答案 0 :(得分:1)

好像你在Magento安装的某个地方定义了一个事件观察者(我想在其中一个第三方模块中)。 从我的观点来看,似乎有一个为该事件注册的空方法。

检查模块的config.xml是否有正在侦听事件'checkout_type_onepage_save_order'的观察者(您可以轻松地为此字符串grep您的app / code / community和app / code / local文件夹)。尝试禁用该模块(通过app / etc / modules / Module_Name.xml),然后尝试再次结帐。