Ik heb een sql query geschreven om op een redelijk makkelijke manier je bestelling adres gegevens naar Postnl import formaat te exporteren.
SELECT
'je eigen bedrijfsnaam' as partnerid,
'ja' as brief,
'125' as gewicht,
'' as optie,
o.reference as kenmerk,
CONCAT_WS(' ', c.firstname, c.lastname) AS naam,
'' as bedrijfsnaam,
a.postcode AS `postcode`,
SUBSTRING_INDEX(a.address1, ' ', -1) AS huisnummer,
'' as huisnummertoevoeging,
SUBSTRING(a.address1,1,length(a.address1)-length(SUBSTRING_INDEX(a.address1, ' ', -1))) AS straat,
a.city as woonplaats,
'NL' as `land`,
c.email as `email`,
'' as `mobielnummer`,
'' as `pakjegemak`
FROM `ps_orders` AS o,
`ps_customer` AS c,
`ps_address` AS a
WHERE
o.id_customer=c.id_customer
AND
o.id_customer=c.id_customer
AND
o.id_customer=a.id_customer
AND
c.active=1
ORDER BY id_order DESC
LIMIT 25
Voer deze query in bij de sql beheerder in de backend van Prestashop. Voor importeren de gewichten invoeren EN! vergeet niet om de sluitende semi colon ( uit de header van het import bestand te verwijderen. Postnl import is erg slecht en je moet een beetje om de onduidelijkheden heen werken.
Dit is het voorbeeld bestand van Postnl (wat dus weer niet overeenkomt met de documentatie....)
partnerid;brief;gewicht;optie;kenmerk;naam;bedrijfsnaam;postcode;huisnummer;huisnummertoevoeging;straat;woonplaats;land;email;mobielnummer;pakjegemak
MIJNWINKEL;nee;250;;123456;B. LAK;;1234AB;1;a;Dorpsweg;Ommen;NL;;;nee
MIJNWINKEL;ja;100;;YUIS12;A. VlietStra;;5431AB;1;a;Dorpsweg;Dordrecht;NL;
[email protected];06-12345678;nee
MIJNWINKEL;ja;250;VOLGBAAR;123456;P. Puk;;1234AB;1;a;Dorpsweg;Amstelveen;NL;
[email protected];06-12345678;nee
MIJNWINKEL;nee;2500;AANGETEKEND;789685;T. Tester;Testbedrijf B.V.;1100AB;93;abc;Stationsstraat;Groningen;NL;;;nee
MIJNWINKEL;nee;550;;879565;J. Janssen;Bruna;1234AB;3;c;Meeuwenstraat;Lelystad;NL;
[email protected];;ja
MIJNWINKEL;nee;3000;AANGETEKEND;7894563;W. de Vries;The Read Shop;1234AB;4;d;Direnselaan;Den Haag;NL;;;ja