在Magento中,如何在更新sales_flat_order后重新填充sales_flat_order_grid?

时间:2012-05-30 08:35:52

标签: magento

我们已经设立了一个cron工作,清理我们的Magento 1.4商店的旧订单。像失败的付款,不完整的财务应用程序,这样的东西被检查和超过x天,我们改变状态。

cron作业基本上运行一个SQL查询,该查询直接编辑数据库中的sales_flat_order表,并根据我们的标准更改状态/状态。

我的问题是,因为我们通过后门进行了这些更改,所以这些更改不会反映在sales_flat_order_grid表中,因此会在管理员中显示订单网格视图,直到您进入订单并保存部分内容

有什么方法可以根据sales_flat_order表的内容强制sales_flat_order_grid刷新/重建?

谢谢, 詹姆斯

1 个答案:

答案 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);