我们已经设立了一个cron工作,清理我们的Magento 1.4商店的旧订单。像失败的付款,不完整的财务应用程序,这样的东西被检查和超过x天,我们改变状态。
cron作业基本上运行一个SQL查询,该查询直接编辑数据库中的sales_flat_order表,并根据我们的标准更改状态/状态。
我的问题是,因为我们通过后门进行了这些更改,所以这些更改不会反映在sales_flat_order_grid表中,因此会在管理员中显示订单网格视图,直到您进入订单并保存部分内容
有什么方法可以根据sales_flat_order表的内容强制sales_flat_order_grid刷新/重建?
谢谢, 詹姆斯
答案 0 :(得分:1)
最近不得不这样做,有几行应该做的工作:
//update status sales_flat_order_grid
$vals = array();
$vals['status'] = $status;
$where = $write->quoteInto('entity_id =?', $order_id);
$write->update("sales_flat_order_grid", $vals ,$where);