如何在 Magento 1.9 中重新索引 sales_flat_order_grid

How to reindex sales_flat_order_grid in Magento 1.9

在我们的生产环境中处理订单时出现错误,未插入 sales_flat_order_grid table 的记录,是否有来自 Magento 的任何命令或函数可以 运行修复丢失的记录?谢谢

最终我不得不写一个 shell 脚本来解决这个问题。我正在分享这个小脚本,它将重新索引 table 以防万一有人遇到同样的问题并且需要在网格中再次拥有正确的数据

    try {
        Mage::getModel('sales/order')->getResource()->updateGridRecords(
            Mage::getResourceModel('sales/order_collection')->getAllIds()
        );
    } catch (Exception $e) {
        echo $e->getMessage() . "\n";
    }