无论允许客人结帐设置如何,Magento 客人结帐选项都不会显示
Posted
技术标签:
【中文标题】无论允许客人结帐设置如何,Magento 客人结帐选项都不会显示【英文标题】:Magento guest checkout option not showing up regardless of allow guest checkout setting 【发布时间】:2010-12-05 10:53:32 【问题描述】:我在安装新的 magento 时遇到了一个奇怪的问题。即使我禁用 Onepage Checkout: NO 和 Allow Guest Checkout: YES,也没有访客结帐选项。
我查看了 db 中的 core_config_data,找不到任何会引发这种行为的东西。我没有自定义模板并且禁用了缓存……我通过命令行 ssh 安装了最新的 magento,并包含了示例数据包。我在本地机器上安装了另一个 magento 副本(没有测试数据),它工作正常。可能和样本数据有关??
我在这里不知所措......有人有想法吗??
【问题讨论】:
【参考方案1】:我也遇到了这个问题,当我删除名为persistent_shopping_cart
的cookie时,我可以再次看到Guest选项
【讨论】:
【参考方案2】:对我来说,问题与可下载的产品配置有关。检查设置 > 目录 > 可下载产品。
【讨论】:
【参考方案3】:您必须进入系统选项卡,从左侧选择目录,选择可下载的产品选项,然后将如果购物车包含可下载的项目禁用访客结帐设置为否。
【讨论】:
【参考方案4】:当您在 Config 中启用 Persistence 时,Magento 会禁用访客结帐。虽然我不确定,为什么在启用持久购物车时必须禁用访客结帐。您可以在 Mage_Persistent_Model_Observer 类中找到禁用访客结帐的方法 disableGuestCheckout。
简单的解决方案是在 Magento 配置中禁用 Persistent Shopping Cart。 无需更改任何模板或覆盖任何内容。
【讨论】:
我不认为这是绝对正确的,我认为如果它发现一个已经与客户端关联的 cookie,它会推送登录 - 这是一个奇怪的功能。但是,一旦我在启用持久性的情况下清除了 cookie,它就会再次显示:S【参考方案5】:Magento 的新“持久购物车”有自己的一组模板 - 如果您在任何时候启用了此功能,可能值得检查这些模板是否仍在被调用,而不是预期的集合。
我刚刚发生了这种情况,即使通过 config 禁用了 PSC,持久模板的行为也符合其名称。
只需像其他文件一样在您的自定义主题文件中覆盖它们 - 为我解决了这个问题。
【讨论】:
【参考方案6】:转到您的 magento 根文件夹
找到 .htaccess 文件
内存限制增加到518M
转到您的 INDEX.php 文件后
ini_set("memory_limit","512M");
echo ini_get("memory_limit"); //for test it
【讨论】:
为什么有人要这样做?【参考方案7】:我遇到了同样的问题,对我来说禁用条款和条件有效。转到系统-配置-结帐并将“启用条款和条件”设置为“否”,“访客结帐”和“一页结帐”设置为“是”。这将解决问题。
【讨论】:
以上是关于无论允许客人结帐设置如何,Magento 客人结帐选项都不会显示的主要内容,如果未能解决你的问题,请参考以下文章