我正在嘗試向聯繫人表單添加幾個字段,以便我的客戶在撰寫時可以指示年度製作和車輛型號。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鍵入變量,需要改爲名稱。
在後它使用的名稱不是ID:NAME = 「bike_model_ext」 採取在考慮 – dagfr 2013-02-14 07:48:07
是的!謝謝。這是修復。回答,我會接受。 – 2013-02-14 19:50:31