无论允许客人结帐设置如何,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 客人结帐选项都不会显示的主要内容,如果未能解决你的问题,请参考以下文章

Magento 在success.phtml 上从客人那里获取数据

贝宝付款标准客人结帐

paypal express - 结账客人

magento 将结帐付款重定向到第三方网关

当人们作为客人结账时如何管理来自贝宝的响应。没有贝宝账户

Woocommerce 设置计费和运输信息