2012-07-09 83 views
0

我對Magento開發很陌生(這是我的第一個模塊)。這個模塊的目的是解決我們在使用原始模型時遇到的一些問題,而不對模型/控制器進行任何更改。我正在修改這個現有的模板,但我似乎無法找到檢索字段的方法。該模板正在使用:如何從自定義模塊中獲取Magento中的現場數據?

$this->getChildHtml('submit_button'); 

提交數據。這最終會調用一個javascript/ajax函數,這幾乎讓我陷入死衚衕。我只是想獲得的價值,讓我們說:

<textarea name="thing[other]" .../> 

我將如何檢索該值,以便我的模型可能會操縱它?覆蓋控制器不是一個選項,這個頁面基本上是使用相同控制器的另一個的副本。該控制器的功能對於該控制器是期望的,對於這個控制器來說是不希望的。

我的其他選項是重寫模板。我的問題是,原來的模塊正在使用觀察者來覆蓋模板,我不知道如何覆蓋它。

+0

你會不會檢查的模板,但在控制器發佈的數據 - 你需要創建執行任何任務...... – feeela 2012-07-09 16:12:04

+0

@feeela我已經查看了sales_order和custommodulesales_order的控制器,但找不到與抓取發佈數據相關的任何內容。 – Sturm 2012-07-09 16:50:58

+0

在擴展'Mage_Adminhtml_Controller_Action'的類中的某些動作:'$ this-> getRequest() - > getPost();' – feeela 2012-07-09 17:03:08

回答

3

您需要創建控制器並將表單動作設置爲發佈到此控制器。然後,您可以通過調用訪問後數據:

$postData = $this->getRequest()->getPost();

+0

有趣的是,這個模板不使用後期,甚至根本不使用表單。它調用ajax/js腳本並完全繞過magento模塊。我正在修改模板以包含表單並更改提交屬性,以便將其發佈到我的模塊。謝謝。 – Sturm 2012-07-10 16:35:17

+0

如果您要修改第三方擴展,那麼在這裏和那裏發現髒碼並不罕見。好東西,你想學習正確的方式,即使它肯定會花費更多的時間 – Fran 2012-07-10 17:22:39

+0

有點擔心時間緊縮,但我正在努力把它放下。我基本上是一名實習生,所以我希望儘可能多地獲得這些。 – Sturm 2012-07-10 17:36:52

相關問題