1

作成したカスタム テーマを使用して 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 の両方が "" として渡されたためだとわかります。理由がよくわかりません。それを修正する方法についてこれ以上のアイデアはありません。:/

誰の助けにも感謝します!

4

1 に答える 1

1

Magento インストールのどこかにイベント オブザーバーが定義されているようです (サードパーティ モジュールの 1 つにあると思います)。私の観点からは、イベントに空のメソッドが登録されているように見えます。

モジュールの config.xml で、イベント「checkout_type_onepage_save_order」をリッスンしているオブザーバーを確認します (この文字列については、app/code/community および app/code/local フォルダーを簡単に grep できます)。モジュールを (app/etc/modules/Module_Name.xml を介して) 無効にしてから、もう一度チェックアウトしてみてください。

于 2012-06-06T20:34:57.037 に答える