2012-07-09 27 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

相关问题