カートンページに配送見積もりが動作していませんが、動作していません。情報を入力して「見積もり」をクリックすると、ページはリロードされますが、ユーザーには表示されません。フォームが空白の値で送信されたようです。フォームポイント:Magento Shipping Estimator - 動作していません(空の結果)
public function estimatePostAction()
{
$country = (string) $this->getRequest()->getParam('country_id');
$postcode = (string) $this->getRequest()->getParam('estimate_postcode');
$city = (string) $this->getRequest()->getParam('estimate_city');
$regionId = (string) $this->getRequest()->getParam('region_id');
$region = (string) $this->getRequest()->getParam('region');
$this->_getQuote()->getShippingAddress()
->setCountryId($country)
->setCity($city)
->setPostcode($postcode)
->setRegionId($regionId)
->setRegion($region)
->setCollectShippingRates(true);
$this->_getQuote()->save();
$this->_goBack();
}
私はメイジ::ログを追加しました:
checkout/cart/estimatePost
(アプリケーション/コード/コア/メイジ/アウト/コントローラ/ CartController.phpに)されている内容ここでリクエストを確認する:
$request = $this->getRequest()->getParams();
Mage::log($request, null, 'temp.log');
ログに記録される配列は完全に空です。 paramsはここにも到達していません。
私はフォーム自体を見てきましたが、これは開発サイトのフォームとまったく同じです(正常に動作しています)。だから問題はフォームそのものではありません。
唯一の本当の論理的結論は、別のモジュールが物事をボークしていることです。 CartController.phpをオーバーライドするためのさまざまなモジュールを確認しましたが、そのうちのいくつかは実行されていますが、いずれもestimatePostAction()メソッドを使いこなしていません。
私は少し戸惑いました。
'array( '_ secure' => true)を追加する必要があります。そうしないと、PHPは' - > ';に対して予期しないT_OBJECT_OPERATOR'エラーを投げます。 – Jongosi
修正。より良い? – pspahn
それはそれです:)解決のための+1、thx。 – Jongosi