Child pages
  • Migreren van Magento 1 naar 2 i.c.m. de PostNL extensie

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Wij raden aan Als je van Magento 1 naar 2 wilt migreren dan moet er ook rekening gehouden worden met de extensies die je geïnstalleerd hebt staan. Dit geld ook voor PostNL. Er zitten verschillen in de database waardoor er wat handelingen nodig zijn om te kunnen migreren. Wij adviseren om de extensie in zijn geheel te verwijderen voordat de migratie gestart wordt maar Magento heeft ook een migratie tool beschikbaar om over te gaan van Magento 1 naar 2. Bij het gebruik van de PostNL extensie kan dit proces niet afgerond worden omdat er teveel verschillen zijn in de database. Om het migreren succesvol te laten verlopen zal de PostNL extensie aan de uitzonderingen lijst toegevoegd moeten worden. Open het bestand map.xml.dist in de map . Maar omdat er afwijkingen zijn in de databse dien je een aantal database regels uit te sluiten van de migratie.

Hier vind je de uitleg van Magento zelf over de Magento migratie tool.

Er zijn een aantal paden mogelijk afhankelijk vanaf welke versie naar welke versie je gaat migreren. Als voorbeeld gebruiken we Magento OpenSource naar Magento 2 Open Source. [magento versie nummer] staat voor de Magento 1 versie welke je gaat migreren.

Code Block
vendor/magento/data-migration-tool/
etc/ce
opensource-to-
ce/ van de extensie. Voeg hier op de volgende manier deze regels toe om bij het migreren de PostNL extensie uit te sluiten.
Code Block
languagexml
titlemap.xml.dist
<document_rules>
<ignore>
<document>tigopensource/

Als eerste openen we het volgende bestand wat in de hierboven beschreven map staat: eav-attribute-groups.xml.dist

Code Block
<group name="ignore">		
	<attribute type="catalog_product">postnl_shipping_duration</attribute>
	<attribute type="catalog_product">postnl_product_type</attribute>	
</group>

Voeg tussen <group name ="ignore"> en </group> het volgende toe:

Code Block
	<attribute type="catalog_product">postnl_shipping_duration</attribute>
	<attribute type="catalog_product">postnl_product_type</attribute>

Daarna ga je een map dieper naar:

Code Block
vendor/magento/data-migration-tool/opensource-to-opensource/[magento versie nummer]

Vervolgens open je dit bestand in de hierboven opgegeven locatie: map.xml
Onder <document_rules> helemaal bovenaan voeg je het volgende toe:

Code Block
<ignore><document>tig_postnl_shipment_status_history</document>
<document></ignore>
<ignore>
<document>tig<ignore><document>tig_postnl_matrixrate</document>
<document></ignore>
<ignore>
<document>tig<ignore><document>tig_postnl_integrity</document>
</ignore>



<field_rules>
document></ignore>
<ignore><document>tig_postnl_order</document></ignore>
<ignore><document>tig_postnl_shipment</document></ignore>
<ignore><document>tig_postnl_shipment_barcode</document></ignore>
<ignore><document>tig_postnl_shipment_label</document></ignore>
<ignore><document>tig_postnl_tablerate</document></ignore>

Daarna zoek je waar je <field rules> begint en daar plaats je het volgende onder:

Code Block
<move>
<field>tig_postnl_shipment_barcode.barcode_id</field>
<to>tig_postnl_shipment_barcode.entity_id</to>
</move>
<move>
<field>tig_postnl_shipment_label.label_id</field>
<to>tig_postnl_shipment_label.number</to>
</move>
<move>
<field>tig_postnl_shipment_label.label_type</field>
<to>tig_postnl_shipment_label.type</to>
</move>
<move>
<field>tig_postnl_tablerate.pk</field>
<to>tig_postnl_tablerate.entity_id</to>
</move>
<move>
<field>tig_postnl_order.is_pakje_gemak</field>
<to>tig_postnl_order.is_pakjegemak</to>
</move>
<move>
<field>tig_postnl_shipment.is_pakje_gemak</field>
<to>tig_postnl_shipment.is_pakjegemak</to>
</move>
<move>
<field>tig_postnl_shipment_barcode.barcode_type</field>
<to>tig_postnl_shipment_barcode.type</to>
</move>
<move>
<field>tig_postnl_shipment_barcode.barcode_number</field>
<to>tig_postnl_shipment_barcode.number</to>
</move>
<move>
<field>tig_postnl_shipment_barcode.barcode</field>
<to>tig_postnl_shipment_barcode.value</to>
</move>

<ignore>

Daarna zoek je waar de <ignore> regels zijn geplaatst en daar plaats je het volgende bij:

Code Block
<ignore>
<field>tig_postnl_order.token</field>
</ignore>
<ignore>
<field>tig_postnl_order.is_active</field>
</ignore>
<ignore>
<field>tig_postnl_order.is_canceled</field>
</ignore>
<ignore>
<field>tig_postnl_order.shipment_costs</field>
</ignore>
<ignore>
<field>tig_postnl_order.is_pakketautomaat</field>
</ignore>
<ignore>
<field>tig_postnl_order.mobile_phone_number</field>
</ignore>
<ignore>
<field>tig_postnl_order.confirm_date</field>
</ignore>
<ignore>
<field>tig_postnl_order.idcheck_type</field>
</ignore>
<ignore>
<field>tig_postnl_order.idcheck_number</field>
</ignore>
<ignore>
<field>tig_postnl_order.idcheck_expiration_date</field>
</ignore>
<ignore>
<field>tig_postnl_order.options</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.status_history_updated_at</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.confirm_date</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.confirm_status</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.shipping_phase</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.return_phase</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.is_pakketautomaat</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.is_buspakje</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.globalpack_shipment_type</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.extra_cover_amount</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.treat_as_abandoned</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.idcheck_type</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.idcheck_number</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.idcheck_expiration_date</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.labels_printed</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.return_labels_printed</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.is_parcelware_exported</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.track_and_trace_email_sent</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.down_partner_id</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.down_partner_barcode</field>
</ignore>


<destination>

Vervolgens zoek je waar <destination> begint en daar plaats je het volgende onder:

Code Block
<field_rules>
<ignore>
<field>tig_postnl_order.pg_order_address_id</field>
</ignore>
<ignore>
<field>tig_postnl_order.fee</field>
</ignore>
<ignore>
<field>tig_postnl_order.ship_at</field>
</ignore>
<ignore>
<field>tig_postnl_order.confirmed_at</field>
</ignore>
<ignore>
<field>tig_postnl_shipment.ship_at</field>
</ignore>
<ignore>
<field>tig_postnl_shipment_label.entity_id</field>
</ignore>
Zodra dit is toegevoegd en

Nu zou de migratie

tool wordt uitgevoerd dan wordt PostNL in zijn geheel overgeslagen. Hierdoor zal de migratie succesvol afgerond worden. 

goed uitgevoerd moeten worden. Mocht je toch nog ergens tegenaan lopen neem dan contact op met PostNL (nummer/e-mail vind je onderaan dit artikel). Stuur dan ook een screenshot mee van de foutmelding die je te zien krijgt. Als PostNL het dan naar ons door zet kunnen wij snel beoordelen wat er nog aangepast moet worden in de bestanden.

Succes met de migratie! Mocht je jouw volledige Magento migratie door TIG willen laten uitvoeren neem dan contact met ons op.

Knowledge base article footer postnl