无论是否允许访客结账设置,Magento客人结账选项都不会显示

时间:2009-10-09 18:55:42

标签: php magento e-commerce checkout

我的新鲜magento安装遇到了一个奇怪的问题。即使我有禁用Onepage Checkout:NO,并且允许访客结账:是,也没有选择结账的客人。

我查看了db中的core_config_data,找不到任何会引发此行为的内容。我没有模板自定义并禁用缓存...我通过命令行ssh安装了最新的magento并包含了示例数据包。我在我的本地机器上安装了另一份magento副本(没有测试数据),它运行正常。也许它与样本数据有关?

我在这里不知所措......想法有人吗?

7 个答案:

答案 0 :(得分:12)

我也遇到了这个问题,当我删除名为persistent_shopping_cart

的cookie时,我再次看到了Guest选项

答案 1 :(得分:5)

对我来说,问题与可下载的产品配置有关。检查设置>目录>可下载的产品。

答案 2 :(得分:3)

您必须进入系统选项卡,从左侧选择目录,选择可下载的产品选项,然后设置禁用访客结帐,如果购物车包含可下载的商品为否。

答案 3 :(得分:2)

Magento的新“持久性购物车”有自己的模板集 - 如果您在任何时候都启用了此模板,那么可能值得检查这些模板是否仍然被调用而不是预期的设置。

我刚刚发生了这种情况,即使通过配置禁用了PSC,持久性模板仍然符合其名称。

只需在自定义主题文件中覆盖它们,就像其他的一样 - 为我解决了这个问题。

答案 4 :(得分:2)

当您在配置中启用持久性时,Magento会禁用访客结帐。虽然我不确定,但为什么在启用持久性购物车时必须禁用访客结帐。您可以在类Mage_Persistent_Model_Observer中找到禁用guest虚拟机结帐的disableGuestCheckout方法。

简单的解决方案是在Magento配置中禁用Persistent Shopping Cart。 无需更改任何模板或覆盖任何内容。

答案 5 :(得分:2)

转到您的magento根文件夹

找到.htaccess文件

内存限制增加到518M

录制你的INDEX.PHP文件后

的ini_set( “memory_limit的”, “512M”);  echo ini_get(“memory_limit”); //用于测试

答案 6 :(得分:0)

我遇到了同样的问题,对我来说,禁用了条款和条件。转到系统配置 - 结帐并将“启用条款和条件”设置为“否”,“访客结帐”和“单页结帐”为“是”。这将解决问题。