Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何更改Magento 1.9中注册表的操作后Url_Php_Magento_Magento 1.9 - Fatal编程技术网

Php 如何更改Magento 1.9中注册表的操作后Url

Php 如何更改Magento 1.9中注册表的操作后Url,php,magento,magento-1.9,Php,Magento,Magento 1.9,我有一个带有我购买的主题的Magento站点,我想更改该站点上所有注册/注册表单的post action URL。在浏览了主题文件和核心文件之后,我多次遇到了php函数$this->getPostActionUrl。这是我必须修改的函数吗?如果是这样,我需要编辑哪个文件才能更改所有注册表单的post操作?您可以手动将操作=更改为操作=/your/desired/url。否则,答案是肯定的。如果需要,可以将其更改为一种形式,在某些情况下,还可以更改为几种不同的形式。我将以客户登录表单为例 如果您在

我有一个带有我购买的主题的Magento站点,我想更改该站点上所有注册/注册表单的post action URL。在浏览了主题文件和核心文件之后,我多次遇到了php函数$this->getPostActionUrl。这是我必须修改的函数吗?如果是这样,我需要编辑哪个文件才能更改所有注册表单的post操作?

您可以手动将操作=更改为操作=/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行上的公共函数getPostActionUrl以返回所需的值

注意:这是一种快速而肮脏的方法。正确的方法是