2012-06-06 5 views
1

내가 만든 사용자 정의 테마로 Magento 1.5.1 (Lightspeed POS와 함께 작동하는 최신 버전이기 때문에 사용하고 있습니다)를 실행하고 있습니다. Lightspeed POS Connector를 실행 중이며 Virtual Merchant 애드온을 수동으로 설치했습니다. 내 서버는 hostmonster가 호스팅하는 공유입니다.Magento 1.5.1 체크 아웃 방법 ""이 (가) 정의되지 않았습니다. "

결제를 시도하면 Method "" is not defined in "" 오류가 발생합니다.

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

내 젠토 예외가 내게 줄 로그 :

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} 

내가 지금까지 책에서 캐시 지우기의 모든 유형을 시도

방화범은 다음 날 수 있습니다. 나는 256MB로 내 PHP 메모리 한도의 크기를 증가 시켰습니다. 나는 스택 추적에서 참조 된 모든 파일을 살펴 봤고 "$"메서드와 $ object는 모두 ""로 전달 되었기 때문에 알 수 있습니다. 나는 왜 그런지 이해하지 못하고 그것을 고치는 방법에 대한 더 이상의 아이디어가 없다. :/

누구의 도움에 미리 감사드립니다.

답변

1

Magento 설치의 어딘가에 이벤트 관찰자가 정의되어있는 것처럼 보입니다 (제 3 자 모듈 중 하나에 있다고 생각합니다). 내 관점에서 이벤트에 등록 된 빈 메소드가있는 것처럼 보입니다.

'checkout_type_onepage_save_order'이벤트를 수신중인 옵저버 (이 문자열에 대해 앱/코드/커뮤니티 및 app/code/local 폴더를 쉽게 grep 할 수 있음)에 대한 모듈의 config.xml을 확인하십시오. 모듈을 비활성화 (app/etc/modules/Module_Name.xml을 통해) 한 다음 다시 결제를 시도하십시오.

관련 문제