2013-02-14 71 views
0

我正在嘗試向聯繫人表單添加幾個字段,以便我的客戶在撰寫時可以指示年度製作和車輛型號。Magento聯繫表單自定義

我剛剛將我的Magento安裝從1.4.3升級到1.7.0.1。我之前的聯繫表單是一個黑客工作,這次我正在努力讓它以正確的方式工作。閱讀所有內容時,我嘗試將<input type="text" size="15" value="" id="model_ext" name="bike_model_ext" class="required-entry input-text">添加到我的模板中的form.phtml中,然後在管理中的交易電子郵件模板中添加{{var data.model_ext}}。但那不行。我通過操縱文本確保後端的模板是正確的。我也知道form.phtml是正確的,因爲我看到他們改變時的元素。

所以然後我超負責處理聯繫表格的控制器。我確認我的控制器正在處理它(它帶有一個echo "it works"; die();)並且在那裏,我正在尋找額外表單元素名稱的POST數據,但在這裏,我也遇到了訪問數據的麻煩。環顧淨,我嘗試這樣做:

  $comment = $this->getRequest()->getPost('comment'); 
      $extras=Array("year","make","model","model_ext"); 
      foreach($extras as $field) 
        $comment .= "\n$field:\t".$this->getRequest()->getPost($field); 
      $this->getRequest()->setParam('comment', $comment); 
      parent::postAction(); 

但同樣,這就像不存在我的變量。在這裏,再次,我知道我的代碼正在執行,因爲當我在那裏遇到任何問題時,聯繫表單會崩潰以顯示錯誤消息。

我會再在其上的清晨,但希望有一些簡單的我失蹤,隨着更多的經驗,這裏有人能幫助我。

編輯:回答我正在使用ID鍵入變量,需要改爲名稱。

+1

在後它使用的名稱不是ID:NAME = 「bike_model_ext」 採取在考慮 – dagfr 2013-02-14 07:48:07

+0

是的!謝謝。這是修復。回答,我會接受。 – 2013-02-14 19:50:31

回答

1

對於那些有興趣通過此修復程序的答案。

由表單使用名稱,而不是ID生成的$ _POST和$ _GET價值。

在這種情況下,你必須改用model_ext的bike_model_ext。

親切的問候,