2012-03-16 12 views
3

カートンページに配送見積もりが動作していませんが、動作していません。情報を入力して「見積もり」をクリックすると、ページはリロードされますが、ユーザーには表示されません。フォームが空白の値で送信されたようです。フォームポイント: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()メソッドを使いこなしていません。

私は少し戸惑いました。

答えて

4

聖なる煙。

$this->getUrl('checkout/cart/estimatePost') 

へ:私はからフォームのアクションを変更したため、サーバー上の関連:サイトの所有者が何かのHTTPSを変更していなければなりません

$this->getUrl('checkout/cart/estimatePost', array('_secure'=>true)) 

そして、それが動作するようになりました。

+1

'array( '_ secure' => true)を追加する必要があります。そうしないと、PHPは' - > ';に対して予期しないT_OBJECT_OPERATOR'エラーを投げます。 – Jongosi

+1

修正。より良い? – pspahn

+0

それはそれです:)解決のための+1、thx。 – Jongosi

関連する問題