1

我们已经为 Magento 1.4 商店设置了一个清理旧订单的 cron 作业。诸如付款失败、财务申请不完整之类的东西经过检查并且超过 x 天,我们会更改状态。

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

我的问题是,因为我们通过后门进行了这些更改,所以这些更改不会反映在 sales_flat_order_grid 表中,因此在您进入订单并保存其中的一部分之前,管理员中的订单网格视图不会反映出来。

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

谢谢,詹姆斯

4

1 回答 1

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);
于 2012-05-30T14:11:03.680 回答