Magento “My Orders Page” 返回 404 - 数据库相关


Magento "My Orders Page" returns 404 - database related

我们目前自四月以来安装了Magento 1.7.0.2,一切都很好,没有问题,但是问题出现了。

某些用户在单击前端的"我的帐户"时将显示404错误页面。并非每个用户都能看到它,如果他们从"我的帐户"的"最近订单"部分单击单个订单的"查看订单",则该订单将显示正常。

经过一番挖掘,我将其缩小到"sales_flat_order_item"表。如果我浏览每个订单并删除与该订单相关的某个项目,或者只是更改product_id - 页面将显示正常。该产品存在于Magento中,因此不可能是这样。

我尝试重新索引,删除缓存 - 我能想到的一切。

有没有人对导致 404 的原因有任何建议?浏览3000 +记录,查找导致问题的项目并将其删除不是一个选项,原因很明显。

如果其他人有这个问题,这里是解决方案。

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

如果 ($this->助手('销售/重新订购'(->可以重新订购($_order((:

if(Mage::getStoreConfig('sales/reorder/allow'((:

这解决了我的问题。

不确定为什么那段代码会中断,也不知道为什么它会显示 404 页面,因为输出已经开始并且不应该重定向?