如何在Magento 1.9中重新索引sales_flat_order_grid

时间:2017-12-04 20:02:47

标签: php magento magento-1.9

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

1 个答案:

答案 0 :(得分:1)

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

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