Php Magento“;“我的订单”页;返回404-与数据库相关

Php Magento“;“我的订单”页;返回404-与数据库相关,php,database,magento,http-status-code-404,Php,Database,Magento,Http Status Code 404,我们目前从4月份开始安装了Magento 1.7.0.2,一切都很好,没有问题,但问题已经出现 某些用户单击前端上的“我的帐户”时将显示404错误页面。 并不是每个用户都能看到它,如果他们在我的帐户的“最近订单”部分的单个订单上单击“查看订单”,该订单将显示良好 经过一番挖掘,我把它缩小到“销售\平面\订单\项目”表。如果我浏览每个订单并删除与该订单相关的某个项目,或者简单地更改产品id,那么页面将显示良好。该产品存在于Magento中,所以不可能是这样 我尝试过重新索引、删除缓存——我能想到的

我们目前从4月份开始安装了Magento 1.7.0.2,一切都很好,没有问题,但问题已经出现

某些用户单击前端上的“我的帐户”时将显示404错误页面。 并不是每个用户都能看到它,如果他们在我的帐户的“最近订单”部分的单个订单上单击“查看订单”,该订单将显示良好

经过一番挖掘,我把它缩小到“销售\平面\订单\项目”表。如果我浏览每个订单并删除与该订单相关的某个项目,或者简单地更改产品id,那么页面将显示良好。该产品存在于Magento中,所以不可能是这样

我尝试过重新索引、删除缓存——我能想到的一切


有人对404的原因有什么建议吗?查看3000多条记录,查找导致问题的项目并删除它不是一个选项,原因很明显。

如果其他人有此问题,下面是解决方案

该网站已经运行了好几个月了,所以不知道它停止了工作,但从基本主题中复制了/sales/order/history.phtml,并将其放入我们自己的(它一开始并不存在)并编辑了第63行

如果($this->helper('sales/reorder')->canReorder($_order)): 到

如果(Mage::getStoreConfig('sales/reorder/allow'): 解决了我的问题

不知道为什么这段代码会中断,也不知道为什么会显示404页,因为输出已经启动,不应该重定向

if ($this->helper('sales/reorder')->canReorder($_order)) : if(Mage::getStoreConfig('sales/reorder/allow')):