Magento: gratis verzending per land instellen
Dat gratis verzending een geweldig middel is om de conversie van je webshop te verhogen, verdient waarschijnlijk geen verdere uitleg (Lees, Gratis verzending: de absolute conversie verhoger). Naast het aanbieden van gratis verzending voor een type product, voor een tijdelijke periode of voor een specifieke klantengroep is het in Magento ook mogelijk om gratis verzending in te stellen per land. Levert jouw webshop producten in meerdere landen en is bijvoorbeeld alleen de verzending naar Nederland en België gratis? Lees dan dit artikel. In dit stappenplan leer ik je, hoe je in Magento gratis verzending per land instelt.
Tablesrates: maak een .csv bestand aan
Om de verzendkosten per land in te stellen, kun je gebruik maken van tablesrates in Magento. Tablesrates kunnen worden ingesteld op 3 verschillende manieren: op basis van gewicht en bestemming, op basis van prijs en bestemming en het aantal producten en de bestemming.
In dit artikel ben ik er van uitgegaan dat de verzendkosten niet afhankelijk zijn van het bestelbedrag, het gewicht van de bestelling of het aantal bestelde producten.
Allereerst is het belangrijk dat je een .csv-bestand aanmaakt, bijvoorbeeld tablesrates.csv. In dit bestand plaats je alle landen waarin je levert, gebruik de afkortingen van de landen. Gebruik hiervoor de 2-letter codes in Magento. Vervolgens geef je in de kolom ‘Shipping price’ aan voor welke landen welk tarief geldt. Voor Nederland en België zetten we deze op ‘0’.
Het is zelfs mogelijk om op basis van de postcode of provincie de verzendkosten in te stellen in Magento.
Tablesrates instellen in Magento
In de volgende stap gaan we de juiste tablesrates instellen en het bestand tablesrates.csv toevoegen aan Magento. Om de tablerates te activeren en in te stellen gaan je naar Systeem -> Configuratie en vervolgens kies je Verzendwijzen in het linkermenu.
Eerst stel je de standaard waarden in voor de tablerate. Zet de tablerates aan en bepaal onder welke conditie de prijstabel wordt geactiveerd. In het voorbeeld wordt de prijstabel geactiveerd op basis van prijs en bestemming.
Tablerates toevoegen aan Magento
In de laatste stap voeg je het bestand tablesrates.csv toe aan Magento. Kies, voordat je het bestand toevoegt, eerst de winkel waarvoor je de tablerates wil instellen via de storeswitcher in het menu.
Vervolgens kun je het bestand tablerates.csv importeren in Magento. Als laatst wil ik je adviseren om wijzigingen in tablerates altijd te testen, voordat de wijzigingen daadwerkelijk doorvoert binnen je webshop, zodat je zeker weet dat de tablerates goed werken binnen de check-out.
Heb je vragen na het lezen van dit stappenplan? Of heb je een andere vraag over Magento? Laat het me weten en help je graag.




Als internet marketeer en 





En als ik nu graag wil dat de verzendkosten pas vanaf 100 euro gratis zijn, hoe moet ik het dan doen?
Voeg ik dan per land de volgende regel toe (uitgaande van jouw tabel):
N|L,* *, *, >99, 0
En nog een andere vraag, hoop dat je die ook weet. Wat als je duizend postcodes hebt die een uitzondering zijn op het verzendbedrag in een land. Ze zijn opeenlopend. Moet je ze dan allemaal handmatig invoeren of kun je dit ook met een stukje formule aangeven?
Hartelijk bedankt!
Bettina
Hallo Bettina,
1. Je kunt gratis verzending instellen boven een vast orderbedrag via een prijstabel, waarbij je het subtotaal instelt op 100 euro en verzendkosten op 0.000.
2. Ik denk dat je dit het beste op de volgende manier kunt oplossen:
NL,*,9408-9500,100,0
Probeer anders eens om deze shipping methode toe te passen: http://addoa.com/blog/how-restrict-free-shipping-magento Hierbij kun je ook handmatig de Shipping Poscal codes invoeren, bijvoorbeeld groter dan ‘*’.
Gr. Michel
Bedankt! Dacht ik toch goed! Heb inmiddels problemen met mijn csv upload, krijg steeds de melding dat de country invalid is, terwijl ik het niet terug kan vinden… Zodra hij werkt, ga ik dit uitproberen!
Hoi,
Ik krijg het maar niet voor elkaar om ook Belgie bij de landen in het afreken
gedeelte te krijgen.
Weet jij raad? Zal toch niet zo moeilijk zijn…..
Gr.Manuela
Hallo Manuela,
Ik neem aan dat je bedoelt, het toevoegen van een land aan het dropdownmenu binnen de checkoutpagina van de webshop.
Dit is vrij simpel: Systeem > configuraite > algemeen
Je kunt daar een land toevoegen door deze te selecteren. Het is wel belangrijk dat je eerst het juiste winkelzicht selecteert.
Succes!
Met vriendelijke groet,
Michel
Hoi,
Ik krijg de volgende foutmelding bij het uploaden van mijn csv bestand “Invalid Matrix Rates File Format”. Als ik het bestand opnieuw importeer in Excel zie ik dat de data gescheiden wordt door ; en niet een ,. Kan dat de oorzaak zijn? Zo ja, hoe zorg ik dat bij het opslaan bestand in Excel het gescheiden wordt door een komma en niet semicolon?
Nog een klein vraagje jij gebruikt in je tut 2-letter codes, ik heb andere voorbeelden gezien met 3-letter codes. Maakt het wat uit of je 2-letter of 3-letter codes gebruikt?
Alvast bedankt voor je hulp.
Binh
Hoi,
Het is me zelf gelukt om het op te lossen. Erg bedankt voor de tut!
Hi binh,
Hoe heb jij jouw vragen opgelost? Ben benieuwd naar je antwoord.
Mark
Hoi Michel, bedankt voor de tips ik heb Belgie ingesteld. Nu wil ik graag dat men in Belgie alleen door overmaken kan betalen en dus geen keuze hebben in betaalmethodes. Kan ik dit ook zelf instellen?
Hallo Brenda,
Dat is mogelijk binnen de back-end van Magento. Systeem > configuratie en vervolgens kun je de betaalwijzen de betaalwijze per land instellen.
Ik hoop dat het je gaat lukken!
Met vriendelijke groet,
Michel
Hallo Michel,
Goeie tutorial! Maar in een beetje hetzelfde straatje zit ik met het volgende probleem.
Aangezien we alleen binnen NL willen gaan verzenden, willen we dat hele verzendkosten en BTW schatten weg hebben. Het zou moeten kunnen in het bestandje billing.phtml? Maar die kunnen we nergens vinden. Hoop dat je ons op weg kan helpen!
Alvast bedankt!
PS zoals je die “onestepcheckout” bij http://www.datona.nl hebt gemaakt; is dat een soort plugin? Ziet er heel strak uit!
Hallo Daan,
Ik ben zelf geen programmeur.
Ik heb geen idee in welke bestand je dit kunt aanpassen. In ieder geval wel in de template.
De checkout van Datona is de OneStepCheckout Magento extensie die is aanpast op basis van CSS.
Met vriendelijke groet,
Michel
Beste Michel,
Allereerst bedankt voor het schrijven van deze post.
Ik ben op zoek naar een oplossing waarbij alle postcodes bepaalde verzendkosten hebben, m.u.v. een 3 reeksen, dus alles behalve 1234, 5678, 9012 incl alle aanvullende letters.
In de tablerates gewicht vs. bestemming heb ik al NL / * / * / gewicht / verzendkosten. Nu zou je zeggen dat als je NL / * / 1234 / gewicht / verzendkosten doet dat het goed zou moeten zijn, maar dit is nog niet het geval. De * in het eerste geval lijkt de postcode te overschrijven.
Heb je enig idee wat er mis gaat? Alvast bedankt!
Hi Menno,
Ik begrijp je probleem, maar nog niet eerder tegenaan gelopen. Zoals jij het voorstelt, zou ik het ook doen.
Misschien de volgende extensie een betere oplossing: http://www.magentocommerce.com/magento-connect/webshopapps-matrixrate-1-multiple-table-rates-extension-certified-bug-free.html
Gr. Michel
Ik probeer al een tijd btw in rekening te brengen voor verzendingen naar Belgie en Duitsland. Verzendkosten zijn 19,99 maar er verschijnt alleen 16,52 op de factuur. De btw wordt niet doorberekend.
Wanneer het in Nederland verzonden dient te worden wordt dit wel correct met btw weergeven.
Hoe kan ik verzendingen naar het buitenland met 21% btw laten belasten.
Heb reeds dit ingevuld in de cvs: BEL,*,,,,0,100000,19.99,Belgie
Top! Hier was ik naar op zoek!