Nau*_*der 2 debugging development-environment magento
我在尝试在购物车中提交订单时收到此错误:并非所有产品都以请求的数量提供
我已经将数量设置为1000并且有库存...我刚刚安装了magento和其他一些扩展,所以我做错了,
好的,我想我最好添加一个新的答案,以便我可以添加链接和格式代码等.重复道歉.
好吧,学习调试代码肯定是一个很大的进步,但是能够提供对代码实际执行内容的大量洞察,而不是依赖于echo和print_r!:)特别适用于复杂且真实的面向对象的代码,您可以随时在对象之间跳转.
首先,确保使用正确的IDE.再次,我推荐Netbeans,但Eclipse会工作.此处的所有链接都将采用Netbeans.
在Netbeans wiki上有一个关于调试是什么的很好的教程.还有OSX,Windows和Ubuntu的设置指南,所以选择你的毒药吧!
我建议使用CartController.php和updatePostAction的原因是因为您可以从Magento的URL结构中读取正在调用的模块,控制器和操作.因此,如果您检查购物车页面(/ checkout/cart)中的表单,您将看到表单提交/checkout/cart/updatePost/,这意味着Mage_Checkout是模块,CartController是控制器并且updatePostAction是方法.因此,当用户点击"更新购物车"按钮时,控件(以及购物车的内容)将传递给该方法,点击您的断点.您也可以选择addAction在同一个类中捕获它,因为它是从产品页面添加的.
进入活动调试会话后,检查变量并添加监视(如有必要)以观察正在进行的操作.使用您的F8密钥移动并F7潜入有趣的呼叫.
调试肯定会让你至少花一天时间来了解这个过程,但投资肯定是值得的,它会让你成为一个更好的开发人员.
祝好运!JD
| 归档时间: |
|
| 查看次数: |
6175 次 |
| 最近记录: |