回答:
残念ながら、これらの種類の問題をデバッグするためのUIはあまりありません。
Debug
設定を有効にしてみてください。これにより、API要求と応答がvar/logs/
ディレクトリに記録され、いくつかの手掛かりが得られる可能性があります。
それでも明確さが得られない場合は、おそらくコア機能を検討する必要があります。 Mage_Shipping_Model_Shipping::collectCarrierRates()
始めるのに最適な場所でしょう。このメソッドはcollectRates()
、異なるキャリアごとに(から)1回呼び出す必要があります。その方法で検索を行うためのヒント:
collectCarrierRates()
これまでに呼び出されます$carrierCode
等しいですか'fedex'
?そうでない場合は、collectRates()
FedExをスキップしている理由を調査してください。->collectRates($request)
これまでに実行された呼び出しはありますか?それが最終的にAPIリクエストを発行するものです。おそらく、前のチェックの1つが失敗しているか、何か他のものがプロセスを短絡させています。その場合、MagentoはFedExに見積もりを依頼することすらしません。$result
-含まれている可能性があるnull
かfalse
、何かが失敗したかどうか。そうでなければ、Mage_Shipping_Model_Rate_Result
オブジェクトを取得します-エラーがあるかどうかを確認してください$result->getError()
xdebugを使用してそのコードをトレースし、変数の値を確認することを強くお勧めします。(それができない場合Mage::log()
は、どこにでも通話を追加してください。)
うまくいけば、解決策を見つけるのに十分な原因を絞り込めるはずです。