2012-01-22 81 views
5

我是Magento的新手,我需要一些概念指南和/或参考。 我需要创建自定义表单,它将成为product-info页面的一部分(位于底部),并将收集用户输入(电子邮件,大小,颜色)。只有一些产品会具有此功能/形式(取决于管理员)。因此,此表单的目标是通过电子邮件向store-admin发送有关可用库存产品但不是所需尺寸和/或颜色的产品。我应该自定义现有Contact us表单还是应该在新模块中创建新的自定义表单?
表单应通过电子邮件将数据和产品名称一起提交给管理员。产品页面上的magento自定义表格

+0

如果您接受,我只能提供电子邮件选项。我没有太多时间写管理部分代码来显示由客户发送! –

+0

@OğuzThx(Teşekkürederim :)),这将有助于很多! – l0lander

+0

rica ederim :)(意思是你的欢迎) –

回答

1

确定,所以首先创建/template/catalog/product/send_request.phtml

下应用程序/设计/前端/ [命名空间]一个一个.phtml文件/ [主题]然后,添加在该一个.phtml文件参考在catalog.xml中/app/design/frontend/[namespace]/[theme]/layout/catalog.xml

<block type="core/template" name="customer_request" template="catalog/product/send_request.phtml"/>

以下: <label>Catalog Product View (Any)</label>

部分,但你应该找到合适的部分WH (你会发现几次尝试后)

最后,将您的php逻辑添加到send_request.phtml文件中。包含您在send_request.phtml中实现的表单将在产品查看页面下提供。

+0

最后让它工作:)刚使用默认的联系表单,并将其复制到我的布局路径中。但是,在更新布局目录时,双引号存在问题。我进行了调试,发现只有当我将双引号替换为单引号时才会发送该电子邮件。如果您发现这是一个常规问题,您可以更新您的答案。 – l0lander

1

听起来像你需要一个自定义窗体。您需要一个新的数据库表来存储数据,一个模型来表示数据,还有一个控制器至少要发布表单。您可能需要向产品添加一个属性,该属性是是否显示表单的是/否。您也可能想查看数据,因此您必须在管理网站中创建页面。也许是所有答案的网格和一个页面来查看/编辑一个特定的答案。

+0

哦,我忘了提及表单应通过电子邮件提交数据给管理员所以不需要db。表单还应该知道它的父级产品页面,以便它可以发送该产品的名称。对不起,错过了。 – l0lander

+0

那没关系。在这种情况下,您可以忽略数据库部件和管理部分。你仍然需要一个url来发布和代码,将采取后,并将数据转换成一个电子邮件发送。如果你不想自己写代码,你可以使用像http://wufoo.com/之类的服务,但如果你想自己做,那么你将不得不做一个简单的模块。我强烈建议阅读http://alanstorm.com/category/magento的前几篇文章,以获取有关构建模块的好教程。 – Max

+0

谢谢Max,我很抱歉,我无法让两个答案都被接受,你的链接以一种很好的方式帮助我。这是一个教程的地狱。您遗憾的是我仍然需要一个网址来发布和代码,将采取后,并将数据转换成电子邮件,但这并不意味着我会提交表单后重定向到另一个页面?你想让我在另一个问题上形成这个问题并邀请你吗? – l0lander

0

有免费扩展可用。您可以使用此扩展名并根据您的需求进行自定义。 Product Questions

+0

链接到magento连接再次死亡。但是,您可以参考扩展的[github存储库](https://github.com/magebuzz/Magebuzz_ProductQuestion)。 – Earlee

相关问题