在我的 localhost/Magento 中,我的主题路径是 base/default.

我尝试编辑 PHTML 文件以创建帐户。

基本上这个文件来自 应用程序/设计/前端/基/默认/模板/客户/表单/register.phtml

但就我而言 register.phtml 文件来自 应用程序/设计/前端/基/默认/模板/持久/客户/表单/register.phtml

为什么会发生这种情况?什么是执着?

有帮助吗?

解决方案

从 CE-1.6 版本开始(我认为),Magento 中添加了一个新模块。 Mage_Persistent.
当您登录时,这会提供“记住我”功能。如果启用此功能,则会设置 cookie,并且允许用户无需登录即可访问某些个人数据(购物车、愿望清单)。

我不知道为什么采取这种方法。如果直接将此功能包含在 Mage_Customer 模块。
也许最初的目的是仅在企业版中可用,这就是为什么它是一个单独的模块,但我只是猜测。

这个想法是这个模块替换了一些块的模板,以便使 Remember me 可用的功能。
替换的模板是客户登录和注册以及结帐登录和计费步骤。

要查看替换内容以及如何替换,请检查 /app/design/frontend/base/default/layout/persistent.xml 布局文件。

其他提示

尽管这个问题很老了,但我认为回答这个问题会帮助人们寻找这个问题。将使用在我们的自定义(活动主题)下创建的 register.phtml 而不是 presistion 模板。所以新的模板路径将是这样的。

前端\MY_THEME\默认\模板\持久\客户\表单 egister.phtml

使用默认路径中找到的 register.phtml 并在新模板上进行更改。

许可以下: CC-BY-SA归因
scroll top