Stuur verschillende order bevestiging e-mails aan de hand van de verzendmethode

Magento stuurt standaard een simpele order bevestiging per email naar de klant. Er kan enkel onderscheid gemaakt worden tussen een gast- en een geregistreerde klant. Met de Confirmation by Shipping module kun je verschillende bevestigingsemails instellen aan de hand van de gekozen verzendmethode. Daarnaast wordt ook nog eens een handige WYSIWYG editor toegevoegd aan de transactionele email zodat de email ook aangepast kan worden zonder kennis van HTML.

Als een klant bijvoorbeeld voor ‘Afhalen bij de winkel’ als verzendmethode kiest dan ontvangt hij na het voltooien van de bestelling een andere bevestigingsemail dan wanneer hij voor bijvoorbeeld ‘Verzenden met PostNL’ kiest.

Aan elke beschikbare verzendmethode kan een bevestigingsemail naar keuze gekoppeld worden.

Transactionele Emails

Eerst dien je een nieuwe Transactionele Email toe te voegen. Dit gaat op de normale Magento manier.

  • Ga naar Systeem > Transactionele Emails en klik op Nieuwe template toevoegen
  • Selecteer bij sjabloon ‘Nieuwe bestelling’ en klik op Template laden, de standaard bevestigingemail wordt nu ingeladen
  • Geef de template een naam, bijvoorbeeld: Ophalen bevestiging
  • Pas de mail aan.

Schermafbeelding 2013-09-26 om 13.21.08

  • Ga naar Systeem > Configuratie > Transactionele Emails > Order Confirmation Emails
  • Je ziet nu het volgende scherm:Schermafbeelding 2013-09-26 om 13.26.43
  • Selecteer per Verzendmethode de bijbehorende E-mail Template.
  • Opslaan

Kosten

De module kost 79 Dollar (58,44 Euro).

Kijk op http://www.pulsarplugins.com voor meer informatie

[symple_button color=”blue” url=”http://www.pulsarplugins.com/product/confirmation-e-mail-extension/?add-to-cart=1379″ title=”Visit Site” target=”blank” border_radius=””]Koop extensie[/symple_button]

 

 

Maak Magento veiliger

Hieronder lees je enkele tips die bijdragen aan de veiligheid van uw Magento store. Sommige tips zullen uw wellicht bekend in de oren klinken, in dit geval: goed! Dat betekent dat u hier in ieder geval bij stil staat. Maar wij vinden dat we het niet vaak genoeg kunnen herhalen, omdat zelfs de simpelste en minst tijdrovende beveiligingsverbeteringen niet gehanteerd worden:

1) Kies een niet te raden wachtwoord

Kies een niet te raden antwoord. Het liefst een wachtwoord met letters, cijfers en minimaal 1 speciaal teken. Ga niet voor wachtwoorden als: admin, admin123, wachtwoord enz. Kies ook nooit voor een woord uit een woordenboek, een plaatsnaam of alles wat maar te raden valt. Wij herhalen: kies een niet te raden wachtwoord. Zogeheten brute force attacks kunnen elk woord uit het woordenboek gebruiken om te kijken of dat wellicht uw wachtwoord is.

Een voorbeeld van een goed wachtwoord is: uBoL76uvFW. Maar ook Jan-Willem1837$  is een sterk wachtwoord.

2) Update je wachtwoord minimaal elk half jaar

Blijf niet eeuwig werken met hetzelfde wachtwoord. Om de veiligheid te verhogen is het aan te raden om minimaal elk half jaar uw wachtwoord en dat van andere admins te veranderen.

[pwal id=”43013599″ description=”Nog één extra tip? Like ons om de tip te lezen”]

extra ) Extra veiligheidstip

Standaard kan de beheeromgeving van Magento benadert worden door www.uwdomein.nl/admin. Dit betekent dat elke bezoeker in principe het inlog scherm voor de beheeromgeving te zien kan krijgen. Wij raden u aan om admin te veranderen in in een ander woord, bijvoorbeeld: beheeromgeving of administratie12.

De admin url veranderen doet u als volgt. Log in op uw admin. Ga naar Systeem > Configuratie > Beheerder > Admin basis-URL > Maak gebruik van eigen Admin URL. Vul vervolgens in het tekstveld eronder de nieuwe URL in.

[/pwal]

3) Update Magento en de modules regelmatig

Het is erg belangrijk dat u uw Magento versie en alle modules regelmatig update. Het komt dikwijls voor dat er een veiligheidslek bekend wordt. Als u vervolgens uw software niet update kunnen andere mensen die op de hoogte zijn van het beveiligingslek misbruik maken van de situatie.

Magento Custom Options extensie

Maakt u webshop gebruik van geavanceerde producten? En moeten deze producten allemaal hun eigen voorraad beheer hebben? Dan ben je al gauw honderden simpele producten aan het aanmaken om dit voor elkaar te krijgen. De Magento Custom Options extensie maakt hier een einde aan.

Je kunt op twee verschillende manieren opties aan je producten toekennen; op product-niveau en op template-niveau. We beginnen met een voorbeeld op product niveau.

 

 

 

Product niveau

een voorbeeld van een optie in de admin

Als je een product in de admin bekijkt dan zie je dat er veel meer opties zijn in tegenstelling met de normale ‘Eigen opties’. In onderstaand voorbeeld wordt er een maat toegevoegd. Er zijn 3 varianten: een Small, Medium en Large.

De titel van de optie is in dit geval Size. Het type wordt een Drop-down box.  Vervolgens kan ook nog bepaald of deze optie verplicht in te vullen is en of deze is ingeschakeld.

Per variatie kan er het volgende opgegeven worden:

  • Titel
  • Prijs (Meerprijs, bovenop de standaard prijs)
  • Prijs type (Vast meerbedrag, of percentate)
  • Gewicht
  • SKU
  • Sorteervolgorde
  • Voorraad
  • Standaard waarde
  • Afbeelding

Template niveau

Een andere tekortkoming van Magento wat betreft geavanceerde producten is de mogelijkheid om snel meerdere producten te beheren. Stel je hebt een geavanceerd product met 500 verschillende simpele producten (variaties). Deze variaties wil je ook gebruiken voor andere producten, dan ben je snel al veel tijd kwijt om deze te koppelen. De Custom Options extensie van Mageworx versimpeld dit proces met behulp van templates. Dit werkt als volgt:

Stel je verkoopt banken. Voor de kussens in de bank heb je wel 100 verschillende kleuren waar de klant uit kan kiezen. Maar natuurlijk verkoopt je niet slechts 1 bank maar kan er bij wel 50 banken dezelfde kussens gekozen worden. Dus aan alle 50 banken moeten de 100 variaties gekoppeld worden. Dat doe je met templates. Dit werkt in principe hetzelfde als op productniveau, maar nu draai je de volgorde om. In plaats van eerst naar het product te gaan en vervolgens de opties te selecteren, ga je dit keer eerst alle opties toevoegen.

Nadat je dit gedaan hebt selecteer je simpelweg aan welke producten deze opties allemaal toegevoegd moet worden. En klaar is kees.

Ook het wijzigen van bestaande opties in een template is erg gemakkelijk. Je opent de template, wijzigt bijvoorbeeld een prijs van een bepaald kleur kussen en na het opslaan worden alle gekoppelde producten automatisch aangepast.

Interesse?

Heb je interesse in deze module of twijfel je nog of deze module wel geschikt is voor uw webshop? Neem gerust contact met ons op, wij helpen u graag met het maken van uw keuze.

 

Magento tweaken, optimaliseren en sneller maken

Magento staat bekend om de redelijk trage werking. Jammer, want het pakket is echt perfect om eCommerce mee te bedrijven. Als je niet direct het budget hebt om een hypermoderne server aan te schaffen dan zijn er bepaalde tweaks die je kunt doen om de boel nét wat sneller te laten functioneren. Dit zijn eenvoudige optimalisatie tips die iedereen met een basis kennis Magento moet kunnen uitvoeren.

1. Caching met mTurbo

Deze extensie is een must-have voor alle Magento shops. De gratis versie van de mTurbo extensie van Artio cached alle categorie pagina’s en serveert een statische HTML file. Super slim, de server hoeft namelijk een stuk minder werk te verzetten. Probleem is dat wanneer er gefilterd word dat er wél een nieuwe pagina gecreëerd moet worden. Wanneer je een aanpassing doet op een Magento pagina dan moet de gecachte versie verwijderd worden en opnieuw worden gecached. Productpagina’s worden bij de gratis versie niet gecached, hoewel daar een grote MAAR aan zit. De mTurbo extensie is niet perfect ontwikkeld. Het gebeurt namelijk regelmatig (eigenlijk altijd) dat na een week gebruik productpagina’s toch wél gecached worden. Echter, de extensie is de 79 euro meer dan waard!

2. Optimaliseer je afbeeldingen

De pagespeed extensie van Google is een goed hulpmiddel om erachter te komen waar knelpunten liggen op je website. Vaak blijkt het zo te zijn dat afbeeldingen niet geoptimaliseerd zijn. De pagespeed extensie geeft precies aan welke afbeeldingen beter gecomprimeerd kunnen worden en geeft je ook de mogelijkheid de gecomprimeerde versie direct te downloaden! Home pagina’s die gebruik maken van veel afbeeldingen en banners blijken hier vaak veel profijt van te hebben!

Voor Magento gebruikers met kennis van CSS. Verminder het aantal connecties met je server door afbeeldingen weg te laten of samen te voegen. Een afbeelding weglaten klinkt misschien drastisch, maar dat is het niet! Vaak wordt een website design opgebouwd uit verschillende kleine afbeeldingen. Hartstikke nutteloos! Vaak kan het effect wat deze afbeeldingen teweeg brengen vervangen worden door goed gebruik te maken van CSS. Gebruik je nu een .png om een gradiënt knopje te tonen? Vervang hem met een gradiënt CSS knop! Soms kan je er niet omheen en is een afbeelding onmisbaar voor je design. Een CSS sprite kan dan uitkomst bieden. Je voegt alle (kleine) afbeeldingen samen en gebruikt vervolgens CSS om de juiste afbeelding te tonen. SpriteMe is een handige tool die een samengevoegde afbeelding creëert, de bijbehorende CSS uitspuugt en exact aangeeft welke CSS lines vervangen moeten worden.

3. Comprimeer en combineer CSS & Javascript

Geen moeilijke handelingen meer! Installeer de Fooman Speedster extensie. Deze extensie voegt (bijna) alle CSS en Javascript bestanden samen waardoor het aantal connecties met de server weer minder wordt!

4. Leverage browser caching

Oftewel: specificeer de ‘liftetime’ van bepaalde bestanden. Deze methode geeft aan hoe ‘vers’ bepaalde content op een website is en of de browser een gecachte versie uit browser content moet ophalen of een nieuwe request moet doen. Ik weet niet exact of deze wijziging veel impact heeft, maar Google schijnt het belangrijk te vinden. Google is de baas. De oplossing is redelijk eenvoudig, je kunt liftetime namelijk specificeren in je .htaccess bestand. Copy paste!

 

ExpiresActive On
ExpiresDefault A0
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/ico A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000

 

De basis van een degelijke Magento webwinkel ligt nog steeds bij het hebben van een goede hosting. Zorg voor een goede basis, deze tips zijn voornamelijk als een soort laatste zetje bedoeld. Interesse in een volledige speed check en optimalisatie slag uitgevoerd door onze Magento experts? Neem dan gerust contact met ons op info@magento123.nl of bel ons op 074 – 850 74 72.

Afrekenen in Magento erg traag?

Magento in zijn standaard vorm staat niet bepaald bekend om zijn snelheid. Gelukkig zijn er genoeg modules die er voor zorgen dat de pagina’s wel snel op je scherm getoverd worden. Maar toch hebben veel Magento webshops last van een traag afreken proces. Op het moment dat de klant op de bestel knop drukt kan het zo maar eens 10 seconden of langer duren alvorens er doorverwezen wordt naar bijvoorbeeld de iDeal pagina. Dit is natuurlijk onacceptabel, de klant is al zo goed als over gehaald om een aankoop te doen maar toch geef je hem nog redenen om af te haken.

Er zijn enkele observers (‘waarnemers’ met opdrachten die worden aangeroepen bij een bepaalde gebeurtenis) die veel tijd nodig hebben. Doordat deze opdrachten eerst moeten worden afgerond zorgt dit voor een lange wachttijd voor je klant.

Maar!, deze observers kun uitgeschakeld worden wat er voor zorgt dat het afrekenen een stuk sneller verloopt. Het gaat om de volgende observers:

  • saveDownloadableOrderItem
  • salesOrderItemSaveAfterNotifyStock
  • salesOrderItemSaveAfterOrderNew

De eerste observer zorgt ervoor dat wanneer je met downloadable products werkt deze klaar gezet wordt zodat de klant deze kan downloaden na aanschaf. Als je geen downloadable products gebruikt kun je deze uitschakelen, leg ik hieronder uit.De tweede en de derde observer schrijven informatie weg in de RSS voor melding van weinig voorraad en de RSS voor nieuwe producten. Deze feeds kun je zelf gebruiken om je voorraad te monitoren, maar weinig mensen gebruiken dit echter. Gebruik je de RSS dus niet dan kun je ook deze observers uitschakelen

Observers uitschakelen

De saveDownloadableOrderItem vind je hier: app/code/core/Mage/Downloadable/etc/config.xml. Wees verstandig en maak eerst even een backup van het bestand. Verwijder vervolgens de volgende regels:

1
2
3
4
5
6
7
8
<sales_order_item_save_after>
    <observers>
        <downloadable_observer>
            <class>downloadable/observer</class>
            <method>saveDownloadableOrderItem</method>
        </downloadable_observer>
    </observers>
</sales_order_item_save_after>

De andere twee observers vind je hier: app/code/core/Mage/Rss/etc/config.xm. Verwijder de volgende regels:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<sales_order_item_save_after>
    <observers>
        <notifystock>
            <class>rss/observer</class>
            <method>salesOrderItemSaveAfterNotifyStock</method>
        </notifystock>
    </observers>
</sales_order_item_save_after>
<sales_order_item_save_after>
    <observers>
        <ordernew>
            <class>rss/observer</class>
            <method>salesOrderItemSaveAfterOrderNew</method>
        </ordernew>
    </observers>
</sales_order_item_save_after>

Vergeet na het wijzigen van de bestanden niet je cache leeg te gooien!

Core bestanden wijzigen?

Normaal raad ik het af core bestanden te wijzigen, maar om deze veranderingen te realiseren zonder core bestanden te wijzigen zullen we een eigen module moeten aanmaken wat voor deze tutorial nog iets te uitgebreid is. Let op: deze wijzigingen worden weer ongedaan gemaakt na een update van Magento, zorg dus dat je een kopie van de veranderingen maakt zodat je het later opnieuw kan toepassen.

 

Gratis One Step Checkout extensie voor Magento

Jawel, Nederlanders, een GRATIS One Step Checkout extensie. Hoewel het enkele jaren heeft geduurd voordat er een betaalbare One Step Checkout extensie op de markt kwam heeft deze ontwikkelaar besloten om deze extensie kosteloos beschikbaar te stellen. Het is te hopen dat alle ontwikkelaars van extensies goed kijken naar deze ontwikkelaar die op een WordPress-esque wijze deze extensie weggeeft. Is ‘ie goed? Ja, hij doet wat ‘ie moet doen. Van een One Step Checkout kan je eigenlijk niet heel veel verwachten dan wat adresvelden, een keuze voor betaal- en verzendmethode en een korte samenvatting van je order. Bestelbutton eronder, klaar. Deze extensie werkt gewoon top, niets meer en niets minder. Download the extensie via Magento Connect

Connect met je klanten met Follow Up Email van Aheadworks

Soms heb je van die Magento extensies waar je echt niet om heen kunt. Follow Up Email van AheadWorks is zo’ n module. Magento heeft in basis slechts enkele manieren om je klant per email te contacteren. Zo krijgt de klant een bevestiging van zijn bestelling, kun je hem een notitie versturen of krijgt hij een aanvraag voor een nieuwe wachtwoord toegestuurd. Maar helaas houdt het daarmee ook wel op.

De Follow Up Email extensie breid deze basis op een fraaie wijze uit. Follow Up Email heeft verschillende regels die je makkelijk kunt instellen om je klanten automatisch een mailtje te sturen.

Regels

Het instellen van een nieuwe email begint bij het aanmaken van een regel. Regels zijn voorwaarden waaraan voldaan moet worden voordat er een mail verstuurd gaat worden. Een voorbeeld van een regel is bijvoorbeeld: ‘Order heef status Voltooid bereikt’. Nu zal elke klant waarvan de order door een admin op voltooid is gezet in aanmerking komen voor een mail. Zo is er voor elke status die een bestelling kan krijgen een optie.

Maar bij het instellen van een regel kunnen nog meer keuzes gemaakt worden. Zo heb je ook cancelation events. Wanneer deze van pas komen bespreken we iets verder op.

Verder kun je instellen voor welke website de regel is, voor welke producten het bestemd is, kun je complete categorieen uitsluiten, het minum of maxium bestelbedrag en selecteren welk email sjabloon je aan deze regel wilt koppelen. Deze email kun je zelf aanmaken via de ingebouwde email functie van Magento.

Wanneer je het gewenste sjabloon hebt geselecteerd kun je een een tijd opgeven. Je kunt kiezen uit dagen, uren en minuten. Wil je bijvoorbeeld een klant een twee weken na zijn aankoop een email sturen met de vraag of hij het geleverde product wil beoordelen dan vul je hier 14 dagen in. De klant zal dan na 14 dagen automatisch deze mail ontvangen.

Een andere in mijn ogen handige regel is ‘De achtergelaten winkelwagen’. Als je bij de tijd bijvoorbeeld 30 minuten invult dan ontvangt de klant die producten in zijn winkelwagen heeft geplaatst maar vervolgens geen order heeft geplaatst automatisch na 30 minuten een herinnering dat het achtergelaten winkelwagentje alsnog afgerekend kan worden.

Cancelation events

Stel nu dat een klant zijn winkelwagen achterlaat. Het systeem ziet dit en zet een mail klaar in de wachtrij om over 30 minuten verstuurd te worden, maar de klant besluit alsnog zelf de order te plaatsen. Het is vrij knullig om de klant nadat hij de bestelling heeft geplaatst nog een mail te sturen met het bericht dat hij zijn winkelwagen heeft achtergelaten. Hier heb je cancelation events voor. Net zoals je een regel aan maakt die er voor zorgt dat er een mail verstuurd wordt maak je ook een regel aan die de email kan annuleren. In dit geval selecteer je als cancelation event: ‘Klant plaatst nieuwe order’. De mail wordt in dit geval uit de wachtrij gehaald.

Coupon codes

De module kan ook gekoppeld worden met de coupon codes van Magento. Zo kan de herinnering die de klant krijgt bij een achtergelaten winkelwagen ook worden voorzien van een automatisch gegenereerde coupon code. Stel deze bijvoorbeeld in op 5% korting en wie weet overtuig je alsnog de klant die eerst nog van plan was af te haken.

Een ander goed voorbeeld voor de coupon code is de regel: ‘Verjaardag klant’. Heeft de klant zijn geboortedatum opgegeven dat kun je deze automatisch een mailtje sturen met een kortingscode. Je kunt er zelf voor kiezen om de klant voor, op of na zijn verjaardag een mailtje te sturen door middel van de tijd instelling.

Bekijk hier de Follow Up Email module van AheadWorks

Nostress XML Feed Export

Met een Magento webshop hoef je niet alleen producten te verkopen aan eigen bezoekers. Je kunt ook je producten weergeven op andere websites of diensten. Bijvoorbeeld vergelijking-sites als Beslist.nl, Vergelijk.nl en Kieskeurig.nl. Om je catalogus op deze sites te tonen zul je productfeeds moeten aanmaken. Proeductfeeds zijn textbestanden die alle product informatie bevatten. Deze bestanden worden (bijvoorbeeld dagelijks) gegenereerd door Magento zodat externe websites de producten in hun omgeving kunnen inladen.

Zo’n feed bevat bijvoorbeeld de naam van het product, de prijs, de afbeelding, de huidige voorraad, de link enz.

Met de XML Feed Export extensie van NoStress ben je in staat makkelijk zulke feeds aan te maken. Standaard ondersteund deze extensie feeds voor de volgende websites:

  • Beslist.nl
  • Ciao-shopping.nl
  • Cleafs.nl
  • Daisycon.nl
  • Elcheapo.nl
  • Ffshoppen.nl
  • Ffvergelijken.nl
  • Fruugo.nl
  • Google.nl
  • Kelkoo.nl
  • Kieskeurig.nl

Niet alleen Nederlandse sites worden ondersteund. De complete lijst van landen:

Duitsland, Frankrijk, Verenigd Koninkrijk, Spanje, Italie, Tsjechië, Slowakije, Zweden, Polen, Belgie, Denemarken

Gebruik

Nadat de module is geïnstalleerd kan er in een handomdraai nieuwe feeds toegevoegd worden via het admin menu. Dit doe je door naar Catalogus > XML Feed Export > Export profiles te gaan. In het eerste tabblad geef je de naam van de feed op, selecteer je de starttijd (dit is het punt dat de lijst opnieuw gegenereerd wordt), de frequentie (dagelijks, wekelijks of maandelijks) en geef je de naam van het bestand op.

Bij het tweede tabblad geef je aan voor welke website we een feed gaan aanmaken. In de volgende video zie je hoe de module werkt:

Deze instellingen zullen voor de meeste websites werken. Sommige vergelijking sites wijken hier echter van af, dit vind je terug in hun documentatie.

Bij het derde tabblad kun je de categorieën gaan aanvinken die je in je feed wilt opnemen. Ook kun je hier selecteren of je bijvoorbeeld producten die niet meer op voorraad zijn wilt toevoegen aan je feed.  Nadat je de de categorieen geselecteerd hebt druk je op Opslaan en vervolgens op genereren. Zodra de feed gegenereerd is krijg je een url te zien. Deze url kun aan bij de vergelijking site naar keuze toevoegen.

De kosten van de extensie zijn  105 Dollar wat neerkomt op ongeveer 82 Euro. Daarbij is de extensie is 7 dagen gratis uit te proberen.

Bekijk de XML Feed Export module

Statisch blok aanroepen in .phtml file

Het komt regelmatig voor dat je een vaste positie hebt in Magento waar je bijvoorbeeld een aanbieding wilt tonen of betalingsinformatie in je winkelwagentje. Er zijn enkele manieren die je kunt gebruiken om dit te bewerkstelligen. Persoonlijk ben ik een groot fan van het gebruik van statische blokken en deze aanroepen binnenin een .phtml file. Het grote voordeel hiervan is dat je één keer lijn code toevoegt op de plaats waar je het statische blok wilt aanroepen. Wanneer er geen statisch blok is, of wanneer deze uitgeschakeld is gebeurt er niets. Ideaal, geen foutmeldingen of andere narigheid. Zie het onderstaande stukje code:

getLayout()->createBlock(‘cms/block’)->setBlockId(‘identifier’)->toHtml() ?>

De identifier vul je in wanneer je een statisch blok aanmaakt.