我有一个带有我购买的主题的Magento网站,我想更改该网站上所有注册/注册表单的post action URL。在浏览了主题文件和核心文件之后,我发现了php函数 $this->getPostActionUrl() 好几次。这是我必须修改的函数吗?如果是的话,我需要编辑哪个文件才能更改所有注册表格的post操作?
您可以手动更改 action="<?php echo $this->getPostActionUrl(); ?>" 到 action="/your/desired/url" .否则,答案是肯定的。如果需要,可以将其更改为一种形式,在某些情况下,还可以更改为几种不同的形式。我将以客户登录表单为例。
action="<?php echo $this->getPostActionUrl(); ?>"
action="/your/desired/url"
如果你回音或记录 get_class($this) 在模板文件中,您会发现包含 getPostActionUrl() 是 Mage_Customer_Block_Form_Login (对于默认模板,它也位于顶部的注释中)。
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 编辑 public function getPostActionUrl() 在第49行返回所需的值。
app/code/core/Mage/Customer/Block/Form/Login.php
app/code/local/Mage/Customer/Block/Form/Login.php
public function getPostActionUrl()
注: 这是一种“又快又脏”的方式。正确的方法是 Extend/Override the class