Magento:如何将form_key值传递给"外部" PHP文件?

时间:2016-02-29 12:11:01

标签: php magento

我有一个自定义HTML文件,我已经为我的Magento商店制作了一个自定义注册表单。这已经完美无缺,直到隐藏的form_key输入被放入原始注册表单的更新。

是否有一种简单的方法可以将我的自定义HTML页面(我可以重命名为.php)发送到form_key值?

我在register.phtml中看到该值是使用:

编写的
<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />

当然,没有与Magento商店的某些连接(API),这是行不通的。但我不熟悉那个而不是好的程序员。

有没有办法轻松从Magento商店获取价值(form_key)?

  • 自定义注册表单放在Magento商店根目录下的php文件中。
  • 我可以在我的php文件中使用include()来连接到Magento,从而使上面的代码有效吗?
  • Magento商店管理员说1.7.0.2版本,但它可能已由公司更新,以保持其修补。

2 个答案:

答案 0 :(得分:0)

为什么你在Magento以外的单独文件中有自定义表单?

答案 1 :(得分:0)

我的问题的答案是停用form_key,但在注册表单 。或者,更准确地说,我在AccountController.php第265行中停用了form_key验证。

Form_key在其他地方使用。

我们从未遇到机器人等提交的注册表格的问题,所以现在这是一个足够好的解决方案。