I've made data migration from Magento 1 to Magento 2 using data-migration-tool according to this article http://devdocs.magento.com/guides/v2.0/migration/migration-migrate-data.html
Orders migrated successfully, but Sales Order grid is empty – this happened because sales_flat_order_grid
(from Magento 1) and sales_order_grid
(from Magento 2) tables are ignored in the mapping file by default, like this.
<destination>
<document_rules>
<ignore>
<document>sales_order_grid</document>
</ignore>
</document_rules>
</destination>
These tables have different columns (Magento2's table has 10 additional columns), and they can't be moved just like that.
Is there any way to re-build sales_order_grid
table, based on another tables data?
I've cleaned cache and made all reindexes, with no luck.
Best Answer
comment out or remove line 20 to 31 in map.xml file,
Add inside
<document_rules>
tag of source tag,Add below content under
<field_rules>
tag of source tag.comment out or remove line inside
<destination>
<document_rules>
tag,Add below line inside
<destination>
part of<field_rules>
tagsave map.xml file and run
php magento migrate:data /var/www/html/{{magentoroot}}/vendor/magento/data-migration-tool/etc/ce-to-ce/{{CE version}}/config.xml