Debugging 错误:并非所有产品都符合要求的数量!!这是什么意思?

Debugging 错误:并非所有产品都符合要求的数量!!这是什么意思?,debugging,magento,development-environment,Debugging,Magento,Development Environment,尝试在购物车中提交订单时出现以下错误: 并非所有产品都符合要求的数量 我已将数量设置为1000,并有库存。。。我刚刚安装了magento和其他一些扩展,所以我做错了什么,我会考虑Will的建议,您显然会检查 不幸的是,这可能是您需要调试核心代码以了解发生了什么的情况之一。使用xdebug设置您的本地开发环境(根据您的操作系统、IDE和Web服务器,有一些很好的教程介绍如何实现这一点,但我发现Netbeans和apache2.2可以很好地协同工作),然后在updateStation()内的Cart

尝试在购物车中提交订单时出现以下错误: 并非所有产品都符合要求的数量


我已将数量设置为1000,并有库存。。。我刚刚安装了magento和其他一些扩展,所以我做错了什么,

我会考虑Will的建议,您显然会检查

不幸的是,这可能是您需要调试核心代码以了解发生了什么的情况之一。使用xdebug设置您的本地开发环境(根据您的操作系统、IDE和Web服务器,有一些很好的教程介绍如何实现这一点,但我发现Netbeans和apache2.2可以很好地协同工作),然后在updateStation()内的CartController.php中设置一个断点并进行跟踪

请随意发回您发现的内容,它可能对其他人有用

干杯,
JD

好的,我想我最好添加一个新的答案,以便添加链接和格式代码等。对于重复的内容,我深表歉意

好的,学习调试代码无疑是一个很大的进步,但这将提供大量的洞察,了解代码实际上在做什么,而不是依赖于echo和print(打印):)特别是对于复杂的、真正面向对象的代码,在这些代码中,您总是在对象之间跳转

首先,确保您使用的是正确的IDE。我再次推荐Netbeans,但Eclipse可以工作。从此处开始的所有链接都将采用Netbeans

这里有一个关于调试是什么的很好的教程,在Netbeans上有一个例子。也有安装指南,和,所以选择你的毒药

我建议使用CartController.php和updatestation的原因是,您可以从Magento的URL结构中读取调用的模块、控制器和操作。因此,如果您在购物车页面(/checkout/cart)中检查表单,您将看到表单提交到
/checkout/cart/updatePost/
,这意味着
Mage\u checkout
是模块,
CartController
是控制器,
updatestation
是方法。因此,当用户点击“更新购物车”按钮时,控件(以及购物车的内容)将传递给该方法,点击断点。您还可以在同一个类中选择
addAction
,以便在从产品页面添加时捕获它

进入活动调试会话后,检查变量并添加手表(如有必要)以观察发生的情况。使用
F8
键移动,并使用
F7
跳转至感兴趣的通话

调试肯定会花费你至少一天的时间来了解这个过程,但是投资肯定是值得的,它会让你成为一个更好的开发人员

祝你好运!
JD

我希望一个或多个请求的数量高于产品的可用性。我已确保数量高于请求的数量Jonathan,这听起来可能有点奇怪,但您能否更详细地说明调试过程?例如,插入断点的原因以及使用的代码是什么?我是一名中级PHP程序员,但我从未真正能够完全理解如何对大型项目和MVC类型的东西(如Mage)进行故障排除。