繁体   English   中英

Magento复制到新域后,添加到购物车/隐藏的客户登录名

[英]Magento add to cart / customer login hidden after copy to new domain

将正在运行的Magento 1.7移动到新主机(apache2.4.7 php5.5)后,我有一个奇怪的行为。

它是所有相同的Magento文件和数据库的副本,但是新域在不同的计算机上运行。

至今:

  • 管理员登录正常
  • 主页显示
  • 所有CMS,产品类别,菜单和产品均有效

但是,当我以客户身份登录将产品添加到购物车后 ,什么都没有发生:

  • 登录凭据请求仅再次显示
  • 带有“添加到购物车”按钮的产品页面刚刚刷新

我在后端可以看到客户已成功登录商店,并且用户在线。 但是在前端,没有任何迹象表明。

到目前为止,我已经尝试过:

  • Cookie问题:login.phtml中的隐藏输入(无更改)
  • Cookie超时设置为1天(不变)

关于如何进一步调查的任何提示?

清除所有日志表,清空缓存和会话文件夹,然后重新索引您的magento。 检查它是否解决了您的问题。 如果没有,请检查您的异常和系统日志,并检查控制台是否有错误。

我找到了解决方案,并希望与您分享:

我的Magento网站上有两个商店(相同的产品,多种语言),在phpMyAdmin中,我第一次运行时已将所有内容都更新到了新域:

更新core_config_data设置值=' http://newdomain.com/ '其中路径='web / unsecure / base_url';

更新core_config_data设置值=' http://newdomain.com/ '其中路径='web / secure / base_url';

因此,如上所述,商店以两种语言都可以正常运行。

但是:我忘了修改每个商店级别上path ='web / cookie / cookie_domain'和'../cookie_path'的值。

因为客户可以在不损失购物车的情况下在各种语言之间切换,所以我必须确保这些cookie设置正确。

然后我按照@urfusion的步骤操作-谢谢。

因此,这是一个cookie配置问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM