代码之家  ›  专栏  ›  技术社区  ›  Gabbykun555

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

  •  0
  • Gabbykun555  · 技术社区  · 8 年前

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   mtr.web    8 年前

    您可以手动更改 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 编辑 public function getPostActionUrl() 在第49行返回所需的值。

    注: 这是一种“又快又脏”的方式。正确的方法是 Extend/Override the class

    推荐文章