订单提交 Magento

Posted

技术标签:

【中文标题】订单提交 Magento【英文标题】:Order Submission Magento 【发布时间】:2013-01-23 14:56:40 【问题描述】:

我们在 Magento 上遇到了一个奇怪的问题。

一位客户在购物车中添加了 50 件产品,点击“进行结帐”,确认了运输和付款方式,然后他确认了订单。

问题是有一个显示“正在加载”的 .gif 和一条告诉用户等待但没有任何反应的消息。

奇怪的是订单没有提交,但是产品数量却从数据库中卸载了。

两个有趣的方面:​​

1) 如果我将大订单分成 3 个小订单,则没有问题。

2) 我在 php 日志中只能看到一个错误(但我不确定它是否与此有关):

[23-Jan-2013 06:54:28] PHP 致命错误:在 /home/**************/lib/Zend/Cache 中超过了 30 秒的最大执行时间/Backend/File.php 第 655 行 [23-Jan-2013 09:23:08] PHP 致命错误:在 /home/**************/lib/Zend/Cache/Backend/ 中超过了 30 秒的最大执行时间第 1003 行的 File.php [23-Jan-2013 11:38:17] PHP 致命错误:在 /home/**************/lib/Zend/Cache/Backend/ 中超过了 30 秒的最大执行时间第 961 行的 File.php [23-Jan-2013 11:43:40] PHP 致命错误:在 /home/**************/lib/Zend/Cache/Backend/ 中超过了 30 秒的最大执行时间第 654 行的 File.php

谢谢

【问题讨论】:

我认为 magento 试图刷新 chaches。这太耗时了,他达到了 max_execution_time。 APC 可能会有所帮助。您可以考虑更改 Cache 后端,但 afaik 是 File the fallback,因此您需要禁用它。我不确定这是不是个好主意! 【参考方案1】:

这与您的服务器速度有很大关系。您可以在 php.ini 中增加执行时间,但问题在于速度。 30 秒对我来说似乎太多了。

也许 APC 缓存可以为该网店加速,足以让该网店处理如此大的订单。

【讨论】:

APC 缓存是什么意思?谢谢。

以上是关于订单提交 Magento的主要内容,如果未能解决你的问题,请参考以下文章

案例29-购物车提交订单

防止提交重复订单的方法

电商订单的操作

.net mvc如何防止用户后退,现在保存订单后能回到订单页面重复提交,如何能防止后退

分布式事务DevOps

新星计划Django基于PythonWeb的Django框架设计实现天天生鲜系统-9购物车提交订单订单提交成功页面功能实现