1

我正在使用 Magento 1.7.0.2,我的登录和注册页面设计有问题。它没有从我的自定义主题中获取模板路径。相反,它从基本持久文件夹中获取模板路径。

例如,登录模板路径取自 frontend/base/default/template/persistent/customer/form/login.phtml而不是 frontend/default/MY_THEME/template/customer/form/login.phtml

奇怪的是,这个持久文件夹是如何起作用的。

我也尝试下面的事情

1) 将持久性文件夹从设计基础目录复制到您的自定义主题目录。然后在您复制的文件上修改设计。

2)禁用持久购物车功能。您可以通过以下方式执行此操作:系统 -> 配置 -> 客户 -> 持久购物车 -> 常规选项 -> 启用持久性 = 否

3)通过编辑文件直接禁用模块:app/etc/modules/Mage_Persistent.xml 通过设置active = false。

还刷新了我的 Magento 缓存和浏览器缓存!

除了这个,我还必须应用其他解决方案或建议吗?

等待您的善意回应。

4

3 回答 3

3
  1. login.phtmlfrontend/base/default/template/persistent/customer/form/复制到frontend/default/MY_THEME/template/persistent/customer/form/(您已经这样做了)
  2. 清除 Magento 缓存。甚至您的浏览器缓存。

如果仍然没有出现,请检查文件夹路径。如果您放置正确,它应该在提示中显示主题模板路径。Magento 中没有导致这种问题的错误。确保您复制持久 login.phtml 的主题是您在设计设置中使用的主题。

于 2012-12-28T06:22:21.803 回答
0

将模板从 frontend/default/MY_THEME/template/customer/form/login.phtml 复制到 frontend/default/MY_THEME/template/persistent/customer/form/Login.phtml,然后刷新缓存。现在应该加载您对 Login.phtml 所做的更改。

于 2012-12-29T10:11:01.483 回答
0

有时模块可以覆盖用于登录表单的模板。也许您缺少模板文件。您应该检查布局 xml 句柄,例如:

<customer_account_login>
   <reference name="customer_form_login">
   <action method="setTemplate"><template>template/name.phtml</template></action>
   </reference>
</customer_account_login>

您应该检查的另一件事是用于登录的块是否是核心块,因为模块可能再次发生模板覆盖。

于 2013-01-29T10:41:55.840 回答