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