如何在Magento 1.9中更改注册表单的Post Action Url

时间:2018-05-22 16:28:09

标签: php magento magento-1.9

我有一个Magento网站,其中包含我购买的主题,我想更改网站上所有注册/注册表单的帖子操作URL。在查看了主题文件和核心文件之后,我多次遇到了php函数 $ this-> getPostActionUrl()。这是我必须修改的功能吗?如果是这样,我需要编辑哪个文件才能更改所有注册表单的发布操作?

1 个答案:

答案 0 :(得分:1)

您可以手动将action="<?php echo $this->getPostActionUrl(); ?>"更改为action="/your/desired/url"。否则,答案是肯定的。如果需要,您可以为一个表单更改它,在某些情况下,可以更改几种不同的表单。我将使用客户登录表单作为示例。

如果您在模板文件中回显或记录get_class($this),您会发现包含getPostActionUrl()的类是Mage_Customer_Block_Form_Login(它也位于默认模板顶部的注释中)。

因此,您可以将app/code/core/Mage/Customer/Block/Form/Login.php复制到app/code/local/Mage/Customer/Block/Form/Login.php并修改第49行的public function getPostActionUrl()以返回您想要的值。

注意:这是&#34;快速而肮脏的&#34;这样做的方式。正确的方法是Extend/Override the class