2016-02-29 43 views
0

我有一個自定義的HTML文件,我爲我的Magento商店製作了自定義註冊表單。直到隱藏的form_key輸入已被放入原始註冊表單中的更新完成後,此功能才完好無損。Magento:如何獲得form_key值到「外部」php文件?

是否有一種簡單的方法來獲取我自定義的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版本,但它可能已由修補它的公司更新。

回答

0

我的問題的答案是取消激活form_key,但在註冊表格只有。或者,更準確地說,我停用了AccountController.php行265中的form_key驗證。

Form_key在其他地方使用。

我們從來沒有遇到過機器人提交的註冊表格問題,所以現在這是一個足夠好的解決方案。

0

爲什麼你在Magento之外的單獨文件中有自定義表單?

+0

因爲這是最適合我們的解決方案。 form_key不需要更緊湊。我們完全不使用Magento作爲普通的購物車,而且我們需要一個完全自定義的表單,它可以像我們需要的那樣顯示。我們沒有一個,但很多,自定義註冊表單。他們將客戶添加到不同的客戶羣,並且還有定製的成功網址。 +表單上方有很多不同的佈局和內容。 – Preben