Я запускаю Magento 1.5.1 (который я использую, потому что это последняя версия, которая работает с POS-функцией Lightspeed) с настраиваемой темой, которую я создал. Я запускаю POS-коннектор Lightspeed, и я вручную установил надстройку 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}
Я до сих пор пробовал каждый тип очистки кеша в книге. Я увеличил размер моего флэш-памяти до 256 МБ. Я просмотрел все файлы, на которые ссылается трассировка стека, и все, что я могу сказать, это то, что оба метода $ method и $ потому что переданы как "". Я действительно не понимаю, почему, и у меня нет больше идей о том, как это исправить. : /
Заранее благодарим за помощь!
Кажется, что у вас есть наблюдатель событий, определенный где-то в вашей установке Magento (я полагаю, в одном из сторонних модулей). С моей точки зрения, похоже, что для события зарегистрирован пустой метод.
Проверьте конфигурационные файлы config.xml для наблюдателя, который прослушивает событие «checkout_type_onepage_save_order» (вы можете легко скопировать ваше приложение / код / сообщество и приложение / код / локальную папку для этой строки). Попробуйте отключить модуль (через приложение / etc / modules / Module_Name.xml), а затем повторите попытку проверки.