Magento Tips
link rel Canonical, Next en Prev
1 mei 2012
Magento rel_next rel_prev or view-all
Gebruik rel=”next”/rel=”prev” in je Magento catalogusweergave om de zoekmachines de relatie van gepagineerde inhoud te tonen. Of kun je toch beter de optie view-all implementeren als canonical URL? In deze blogpost laat ik zien waar je de informatie vandaan haalt om zelf aan de slag te gaan, maar ben ik ook benieuwd hoe jij dit voor jouw Magento installatie opgelost hebt.
Recentelijk werd op Inchoo.net een blogpost geschreven overhoe je rel=”next” / rel=”prev” implementeert op Magento catalogusweergave bestaande uit meerdere pagina’s. De oplossing die ze bieden, had ik al eerder voorbij zien komen op StackOverflow.com - Magento: Put “product-list pager”block in <head>. In beide oplossingen gaat het om een override op een .phtml bestand in jouw theme van jouw Magento installatie. Het zou toch mooi zijn als er een extensie was die dit voor je kon verwerken. Ik werd daarom ook blij om op Inchoo.net de comment van Drew Hunter te lezen. Hij heeft een Magento module geschreven die rel=”prev” / rel=”next” toevoegt aan de catalogusweergave. Deze module “Magento SEO Pagination” is te downloaden vanaf Github.
Goed nieuws en dat moet gemeld worden aan al onze Byte klanten middels een leuke blogpost. Dus nog even verdiepen in de stof om juiste argumentatie en verwijzingen te gebruiken en de blogpost online zetten. Hoe moeilijk kan het zijn?!
Wel moeilijk dus, want de wereld kent vele SEO specialisten met evenzoveel adviezen. Op de Blogpost van Google Webmaster Central (googlewebmastercentral.blogspot.com) staan twee interessante blogposts:
Beide artikelen zijn gepubliceerd op 15 september 2011 5 uur in de ochtend. Net zoals rel=”canonical” een hulpmiddel is tegen duplicate content, kan rel=”next” / rel=”prev” ingezet worden om de relatie tussen verschillende pagina’s in een serie van pagina’s aan te geven. Met deze rel links verwijs je, bijvoorbeeld in een Magento catalogusweergave, op pagina 2 naar pagina 1 en 3. Op die manier geef je de zoekmachine hints welke pagina’s relatie hebben met deze pagina. Je kunt overwegen om deze techniek toe te passen en dan verwijs ik graag naar de module “Magento SEO Pagination” welke te downloaden is vanaf Github.
De tweede blogpost beschrijft de techniek met canonical link view-all. Het is met Magento mogelijk om op de aantal weer te geven artikelen op één pagina van de catalogusweergave in te stellen. Via Magento backend Systeem >> Configuratie >> Catalogus >> Catalogus >> Front-end is dit in te stellen bij Products per Page on Grid Allowed Values en Products per Page on List Allowed Values. Bij de optie Allow All Products per Page is aan te geven of je toe wil staan dat alle producten getoond worden. Een erg handige optie voor bezoekers die niet van klikken houden. De dropdownlijst met daarin het aantal te tonen artikelen op de catalogusweergave zal dan uitgebreid worden met de optie all. De weblink zal dan uitgebreid worden met limit=all. Door deze link te gebruiken als canonical url hebben de zoekmachines direct alle informatie van de betreffende catalogus tot hun beschikking bij het indexeren van je website.
Maar… het instellen van het aantal te tonen artikelen op één pagina is niet alleen esthetisch. Vaak wordt het aantal te tonen artikelen op één pagina ook beperkt omwille de inlaadtijd van de pagina. Des te meer producten je wil tonen, des te meer teksten maar vooral ook plaatjes er in één keer binnengehaald moeten worden. En dit kan veel tijd kosten. Je zult er dus mee moeten gaan testen.
Uiteindelijk zijn er een drietal opties:
- Je doet niets en laat alles voor wat het is: Gepagineerde inhoud is niet iets nieuws op het web en de zoekmachines zullen ernaar blijven streven om zoekers het beste resultaat te geven, ongeacht de pagina rel=”next” / rel=”prev” HTML-opmaak-of het ontbreken daarvan. Het helpt de zoekmachines om beter je website te indexeren en de zoekers de meest relevante informatie (meestal pagina 1 van je catalogusweergave) te tonen.
- Je implementeert view-all als canonical URL
- Je implementeert rel=”next”/rel=”prev” om op die manier bij Google de relatie van gepagineerde inhoud aan te geven.
Er zijn dus meerdere wegen naar Rome en welke weg jij kiest hangt af van jouw wensen. Ik ben benieuwd naar jouw implementatie en de reden waarom je daarvoor gekozen hebt.
ps.1 – Het verwerken van rel=”next”/rel=”prev” of view-all vereist technische kennis van Magento.
ps.2 – De implementatie rel=”next”/rel=”prev” door Bing wijkt iets af dan de manier waarop Google dit doet. Lees de blogpost Implementing Markup For Paginated And Sequenced Content op de Bing community.
Dit is een herpublicatie van het artikel op Byte.nl.
Gebruikerstip: een order gedeeltelijk terugboeken
29 april 2011Wanneer u al even online bent met uw Magento webwinkel dan komt u altijd nog praktische zaken tegen die niet helemaal lekker lopen en verbetering vereisen. Een daarvan is, uit eigen ervaring, het deels kunnen terugboeken van een order.
Hier kunt u tegenaan lopen wanneer u bijvoorbeeld 2 artikelen verkoopt en uw klant daarvan een exemplaar terugstuurt. U wilt dan dat product terug in de voorraad hebben van uw webshop en het bedrag bijwerken op de creditfactuur naar uw klant.
In dit voorbeeld hebben we overigens gebruik gemaakt van de iDeal koppeling van Buckaroo voor Magento 1.4.1.1.
Nadat u de creditfactuur heeft aangemaakt kunt u onderstaande opties aanpassen:

U kunt hier alleen niet kiezen om 1 van de 3 producten te ‘refunden’. Om dit aan te kunnen passen in uw webwinkel opent u het volgende bestand in de root van uw Magento installatie:
/app/code/local/Total/BuckarooiDeal/Model/PaymentMethod.php (het kan zijn dat andere payment service providers een andere mapstructuur hebben)
Pas hier de volgende regel aan:
protected $_canCapturePartial = true;
en wijzig dit naar:
protected $_canCapturePartial = false;
Vervolgens kunt u uw orders in uw Magento webwinkel per teruggestuurd product ‘refunden’

U zult zien dat het totaalbedrag van de order nu wordt aangepast naar het aantal terug te betalen producten.
Verhoog uw conversie: de interne structuur van uw Magento webshop
22 april 2011In het vorige artikel zijn we vooral ingegaan op de algemene uitstraling van uw Magento webshop. In dit deel wil ik meer ingaan op zaken als betaal- en verzendopties en andere conversieverhogende maatregelen die u vaak heel simpel kunt toepassen.
Navigatiestructuur
De gebruikte navigatie in uw Magento webwinkel is erg belangrijk om uw klanten snel naar de juiste producten te laten navigeren. Gebruik bij voorkeur niet te veel (sub)submenu’s maar laat uw klant zijn product specificeren met behulp van de layered navigation, oftewel het productfilter binnen Magento. Hierin kan hij of zij selecteren op bijvoorbeeld kleur/maat/merk en andere opties die van belang zijn.
Productopties
Eenmaal aangekomen op de productpagina binnen Magento is het van belang dat uw klant alle voor hem belangrijke eigenschappen in één oogopslag kan vinden. Gebruik hier geen lange teksten, maar kies in uw Magento webwinkel voor bondige teksten en stel puntsgewijs de items samen die kenmerkend zijn voor dit product.
Rood is de kleur van…
Er zijn vele onderzoeken naar gedaan, vele verhalen die de ronde doen, maar wat is nu waar? We hebben het natuurlijk over de kleur van de bestelknop, ofwel de ‘call-to-action’ waar het allemaal om draait. De meest gebruikte kleur is uiteraard rood. Veel Magento shops experimenteren hiermee en sommige passen kleuren toe die beter in hun huisstijl passen. Wilt u op safe spelen? Rood is dan de enige juiste optie…
Direct naar de winkelwagen of niet?
Magento kent de optie om uw klant na het selecteren van een product direct naar de winkelwagen te sturen of om deze op de productpagina te laten blijven. Er zijn extensies voor uw Magento webwinkel verkrijgbaar die als gulden middenweg kunnen dienen. Deze tonen een pop-up, waarin de klant zelf deze keuze kan maken. Een goed voorbeeld kunt u hier bekijken: AJAX Cart Pro.
Betaalopties
Allereerste stelregel van uw Magento webwinkel: de klant wil keuze! Zo geldt het ook voor met name de betaalopties die u voorschotelt tijdens het afrekenproces. In Nederland worden de meeste online bestellingen afgerekend met iDEAL, echter zijn er veel andere mogelijkheden in Magento die u voor een optimale conversie dient aan te bieden. Hieronder vindt u de meeste gebruikelijke:
- Achteraf betalen met Acceptgiro – Hiermee biedt u uw klant het ultieme gemak van achteraf betalen.
- Rembours – Wordt steeds minder gebruikt, tevens erg fraudegevoelig.
- CreditCard – Wordt in Nederland erg weinig gebruikt.
- PayPal – Wordt steeds meer gebruikt in binnen- en buitenland om online aankopen te doen. U betaald 3,4% (of minder) aan PayPal.
- Checkpay (voorheen rembours) – Hierbij wordt de bestelling betaald via iDEAL en wordt het aankoopbedrag op een tussenrekening geplaatst. Pas als uw klant de bestelling heeft ontvangen wordt het bedrag naar u overgemaakt.
U ziet het, met Magento kunt u veel betaalopties aan uw klanten aanbieden. Naast iDEAL en PayPal is het zeker aan te bevelen om een manier van achteraf betalen aan te bieden. Deze opties zijn zeker van belang voor een verbeterde conversie van uw Magento webshop. Vooral de optie achteraf betalen met Acceptgiro is de laatste tijd aan een opmars begonnen, mede door een aantal nieuwe aanbieders die u het risico op wanbetalers uit handen nemen. Er zijn winsten tussen de 10% en 30% gemeten, na het invoeren van deze toch wel ouderwetse betaalmethode.
Verzending van de goederen
De keuze van de vervoerder speelt niet echt mee tijdens de besluitvorming van uw klant om tot aankoop over te gaan. Veelal zal dit een bekende partij zijn die u inschakelt om uw pakketten naar uw klant te versturen. Wat uw klant belangrijker vindt is de prijs om zijn of haar bestelling te bezorgen en het tijdsbestek waarin dit gebeurt. Laat dit dan ook overal op uw Magento webshop terugkomen. Bijvoorbeeld op een plek waar u uw voordelen of pluspunten opnoemt of op de productpagina in de buurt van de (rode) bestelknop.
‘Gratis verzending’ biedt natuurlijk de voorkeur en zorgt niet voor verrassingen tijdens het afrekenen. Wilt u toch verzendkosten rekenen omdat u kleine marges hanteert? Wellicht is het dan een optie om in Magento uw klant gratis verzending aan te bieden vanaf een bepaald bestelbedrag. Laat in alle gevallen duidelijk weten wat u van plan bent!
Een stukje ‘aftersales’
Nadat de bestelling is geplaatst is de kous af, althans dat denkt u. Ook in dit stadium is het erg belangrijk dat uw klant precies weet waar hij aan toe is. Zorg ervoor dat hij minimaal een bevestiging krijgt van de bestelling en bij voorkeur een bericht als de betaling of verzending in orde is. Standaard worden deze e-mails in de meeste Magento webwinkels al redelijk goed weergegeven, echter kan het altijd mooier. Zorg er in ieder geval voor dat u dit punt niet vergeet aan te passen!
In deze zogenaamde ‘transactional e-mails’ is het van belang om zowel alle relevante informatie te vermelden over de status van de bestelling en eventueel de contactgegevens van uw klantenservice of een link naar deze pagina.
Ook kunt u ervoor kiezen om uw klant extra te belonen nadat hij de aankoop heeft gedaan door bijvoorbeeld extra voordeel te bieden zodat deze eerder zal terugkeren voor een vervolgaankoop.
Al met al een hoop waardevolle punten om nog meer uit uw Magento webshop te halen!
De beste betaaloplossing voor Magento
20 april 2011
Magento wordt momenteel erg veel ingezet als basis voor webwinkels en dat is niet zonder reden. Het biedt eigenaren van webwinkels een goede oplossing met veel marketing- mogelijkheden. De kosten voor de implementatie liggen wel wat hoger dan bij een ‘instap webwinkel’, maar behalen bij lange na niet het niveau van de grote pakketten zoals Hybris of Intershop. Daarmee is Magento ook voor startende, serieuze webwinkeliers haalbaar. Tijdens de implementatie moet je uiteraard een aantal keuzes maken. Op één ervan ga ik vandaag dieper in: welke betaalprovider (payment service provider, kortweg psp) biedt de beste diensten in combinatie met Magento? Ontloopt dat elkaar veel en hoe liggen de tarieven? Dit artikel is overigens ook vooral bedoeld om de discussie hierover op gang te krijgen en jullie mening en praktijkervaring te horen.
‘Redirect klant naar accountpagina’-functie repareren
15 april 2011Magento heeft extreem veel functies, de één onmisbaar, de ander minder voor de hand liggend. De gemiddelde webwinkelier zal het merendeel van de functies niet gebruiken en ook wij komen soms een functie tegen die we nog niet eerder nodig hadden. Magento biedt de optie om klanten terug te sturen naar de pagina waar hij of zij vandaan kwam, in plaats van altijd naar de accountpagina te verwijzen. Echter, deze configuratieoptie werkt al een aantal versies niet… En wij gaan hem repareren.
Een klant wil graag een inlogformulier op de voorpagina van zijn Magento webshop. Uiteraard kan dit (je zou dit formulier dankzij de flexibiliteit van Magento zelfs op elke pagina kunnen plaatsen), maar al snel werd duidelijk dat Magento de gebruiker altijd naar de accountpagina doorstuurt na het inloggen. In deze webwinkel moet je ingelogd zijn om de prijzen te kunnen bekijken, dus het ligt meer voor de hand dat de klant dát wilde doen en niet naar de accountpagina wilde. Gelukkig biedt Magento de optie om dit te doen: “Systeem -> Configuratie -> Klant-configuratie -> Aanmeldopties -> Redirect klant naar Accountpagina na inloggen”. Deze functie werkt helaas niet, maar daar gaan we wat aan doen.
De code
Dit is de code die uitgevoerd wordt na het inloggen met de doorstuur-optie op ‘Nee’:
$referer = $this->getRequest()->getParam(Mage_Customer_Helper_Data::REFERER_QUERY_PARAM_NAME);
if ($referer) {
$referer = Mage::helper('core')->urlDecode($referer);
if ($this->_isUrlInternal($referer)) {
$session->setBeforeAuthUrl($referer);
}
}
In bovenstaande code wordt een variabele ‘referer’ uit de postURL (waarnaar de login-gegevens gepost zijn) gehaald die vervolgens gedecodeerd wordt tot een leesbare URL (de urlDecode-functie doet dat op basis van de base64-codering: een URL als http://www.magentowebshop.nu wordtaHR0cDovL3d3dy5tYWdlbnRvd2Vic2hvcC5udQ==). Deze leesbare URL wordt vervolgens in de sessie gezet, zodat hij weer gevonden kan worden op het moment dat daadwerkelijk doorgestuurd gaat worden.
Het probleem
De hierboven genoemde postURL is echter altijd hetzelfde: /customer/account/loginPost/, er is dus nooit een ‘referer’-variabele te vinden. Om deze aan te vullen hebben we de huidige URL nodig:
$this->helper('core/url')->getCurrentUrl();
Deze moet gecodeerd worden en tot een postURL in het volgende formaat gevormd worden:/customer/account/loginPost/referer/aHR0cDovL3d3dy5tYWdlbnRvd2Vic2hvcC5udQ==/.
De form-action van het inlogformulier is standaard:
echo $this->getPostActionUrl();
Dit aangevuld met ‘referer/’ en de gecodeerde URL wordt de uiteindelijke postURL:
echo $this->getPostActionUrl() . 'referer/' . base64_encode($this->helper('core/url')->getCurrentUrl()) . '/';
Op deze manier hebben we de niet-werkende functie gerepareerd zonder core-bestanden aan te passen, de enige wijziging zit in het template van uw Magento webshop waar het inlogformulier aangeroepen wordt.
Verhoog uw conversie: straalt uw Magento webwinkel genoeg vertrouwen uit?
8 april 2011In onze vorige post hadden we het over het verhogen van de conversie door een duidelijke ‘Call to action’ in de ‘Toevoegen aan winkelwagen’-knop. Een ander element van groot belang is het vertrouwen wat de klant moet hebben om tot aankoop over te gaan.
Uiteraard begint vertrouwen bij de eerste indruk die een klant krijgt als hij of zij uw Magento webshop bezoekt. Deze eerste indruk is van levensbelang en wordt slechts binnen enkele seconden gevormd. Als een bezoeker niet direct een goed gevoel krijgt bij uw webwinkel zal diegene de winkel gelijk verlaten. Hieronder een aantal praktische tips hoe u dit kunt voorkomen.
Uitstraling
Zorg dat de uitstraling van uw Magento webshop aansluit bij uw doelgroep. Dit klinkt misschien eenvoudig maar veel webwinkeliers denken hier onvoldoende over na. Kijk bijvoorbeeld eens goed naar uw concurrenten die succes hebben. Hoe zoeken zij aansluiting bij hun doelgroep?
Bereikbaarheid
Hoe gemakkelijk en op welke manieren bent u te bereiken? Wij komen dagelijks nog veel webwinkels tegen die eigenlijk maar lastig te bereiken zijn. Vaak wordt er alleen gebruik gemaakt van een standaard contactformulier waar je als klant bovendien ook nog erg veel gegevens moet achterlaten. Ga je verder zoeken naar een telefoonnummer, dan is deze vaak niet te vinden. Dit komt het vertrouwen in u als webshop absoluut niet ten goede. Het advies luidt dan ook:
- Zorg altijd voor de mogelijkheid telefonische support te kunnen bieden. Maak hierbij geen gebruik van een mobiel nummer, dit komt erg amateuristisch over.
- Zorg ervoor dat het telefoonnummer van de klantenservice altijd gemakkelijk te vinden is.
- Als u vanuit huis werkt en uw normale vaste nummer niet wilt gebruiken voor uw webwinkelactiviteiten is het mogelijk om bijvoorbeeld een VoIP-nummer aan te vragen. Zelfs regionale telefoonnummers zijn te koppelen aan uw VoIP-account. Dit nummer schakelt u vervolgens door naar bijvoorbeeld een mobiele telefoon. Hiermee communiceert u een “normaal” telefoonnummer op uw webshop en dit komt uw uitstraling en dus conversie zeker ten goede.
- Gebruik een kort en bondig contactformulier waarbij de klant geen onnodige gegevens in hoeft te vullen zoals: adres, geslacht, geboortedatum etc. Klanten hebben gewoon een vraag, en stellen het daarbij niet op prijs allerlei onnodige informatie te moeten verstrekken. Verplicht de klant niet om zijn of haar telefoonnummer in te vullen, u kunt dit veld uiteraard wel gebruiken, maar zorg ervoor dat deze optioneel is.
Productfoto’s
Gebruik duidelijke en mooie productfoto’s. In het adminpaneel van uw Magento webshop heeft u de mogelijkheid een prachtige zoomfunctie in te schakelen waardoor je letterlijk elke vezel in bijvoorbeeld een kledingstuk ziet zitten, mits de foto’s natuurlijk van hoge kwaliteit zijn. De klant moet ieder detail kunnen zien en het gevoel hebben het product te kunnen aanraken.
Informatie over uw organisatie
Onze ervaring is dat veel klanten willen weten welke organisatie er achter de betreffende webshop zit. Maak daarom een pagina aan waarin u duidelijk uiteenzet wie u bent, introduceer uzelf bij uw potentiële klanten! Daarnaast is het uiteraard erg belangrijk dat klanten uw gegevens eenvoudig kunnen vinden. Denk hierbij aan uw adres, telefoonnummer, etc.
Webwinkelkeurmerken
Over dit onderwerp doen vele discussies de ronde. Verhogen dergelijke keurmerken nou wel of niet de conversie van uw webshop? Wij zijn van mening dat het gebruik van deze certificaten absoluut bij kunnen dragen aan het verhogen van het vertrouwen bij de klant. Immers is het zo dat alle professionele partijen inmiddels zijn aangesloten bij Stichting Thuiswinkel.org.
Naast Thuiswinkel.org zijn er nog een aantal andere partijen op de Nederlandse markt actief, echter genieten deze niet een dermate hoge naamsbekendheid als Thuiswinkel.org. Daarnaast zijn de eisen die deze andere partijen stellen veel lager. U kunt in eerste instantie een Thuiswinkel.org Aspirant lidmaatschap aanvragen. Hiermee heeft u al het recht het Thuiswinkel.org (Aspirant lid) logo te voeren en de kosten hiervoor zijn lager dan het normale lidmaatschap.
Naast deze punten zijn er nog tal van andere zaken waar u rekening mee dient te houden zoals: betaalopties, levertijden, verzendkosten, kortom de communicatie tijdens en na het bestelproces. Hierover meer in een volgend artikel!
Verhoog uw conversie: de ‘Toevoegen aan winkelwagen’-knop
1 april 2011Gebruiksvriendelijkheid en vertrouwen spelen een grote rol in het verhogen van uw conversies. In dit eerste gedeelte behandelen we de gebruiksvriendelijkheid van uw Magento webshop. Hoe zorgt u ervoor dat de conversies op een eenvoudige manier verhoogd kunnen worden? Een klein maar zeer belangrijk onderdeel van elke productpagina is de ‘Toevoegen aan winkelwagen’-knop. Lees hier meer over dit knopje van grote betekenis.
Om een verhoogd aantal conversies te kunnen behalen met uw Magento webshop, moet er een opvallende en heldere ‘Toevoegen aan winkelwagen’-knop aanwezig zijn op elke productpagina. Dit is de zogenaamde ‘Call-to-action’. In uw Magento webwinkel moet deze knop zich onderscheiden van de rest van de inhoud zodat hij gemakkelijk te vinden is voor elke klant. Gebruik daarvoor kleuren met een hoog contrast ten opzichte van de kleur(en) van de omringende elementen. Ook een kleine afbeelding op de knop, bijvoorbeeld van een winkelwagentje, verhoogt de zichtbaarheid en maakt de klant gelijk duidelijk wat het resultaat is van deze knop. De knop zelf moet er ook uitzien als een knop; het moet gelijk duidelijk zijn dat dit een ‘klikbaar’ element is.
Ook is het erg belangrijk de juiste bewoordingen te gebruiken. Teksten als ‘Nu kopen’ en ‘Nu bestellen’ kunnen door de klant worden opgevat als een onmiddellijke verplichting tot aankoop. De teksten ‘Toevoegen aan winkelwagen’ en ‘Toevoegen aan winkelmandje’ vormen een mooie eerste stap richting de daadwerkelijke aankoop.
Gratis extensie: eigen lay-out voor lege winkelwagen
25 maart 2011Overal binnen Magento bestaat de mogelijkheid om aandacht te vragen voor verschillende acties of bepaalde producten door middel van banners, cross-sells en up-sells. Toch is er nog een pagina die door Magento niet benut wordt: de lege winkelwagen-pagina. In dit artikel laten we zien hoe we ook deze pagina kunnen optimaliseren voor maximaal rendement.
Iedereen die wel eens met Magento heeft gewerkt kent vast de lege winkelwagen: een kale lay-out bestaande uit één kolom met een regel tekst en een link naar de home-pagina. Een gemiddelde klant zal deze pagina niet vaak tegenkomen, maar een klant met artikelen in zijn of haar winkelwagen die te lang inactief is geweest op de site zal met een lege winkelwagen komen te zitten. Een interessante plek voor u als webwinkelier om uw klant op weg te helpen naar de producten die u graag verkoopt!
Eén van de mogelijke manieren waarop we de lege winkelwagen-pagina kunnen aanpassen is door middel van het definiëren van een nieuwe ‘layout-handle‘. Deze manier biedt template-ontwikkelaars de flexibiliteit die ze van Magento gewend zijn. Om dit te bewerkstelligen zullen we een simpele doch doeltreffende extensie moeten maken.
Begin met het maken van een lege extensie, alleen de mappen ‘etc’, ‘controllers’ en ‘Model’ zijn benodigd. Om het beoogde resultaat te krijgen moeten we inhaken op het event ‘controller_action_layout_load_before’. Zoals de naam doet vermoeden wordt dit event aangeroepen vóór het laden van de lay-out, de ideale plek om deze nog even te veranderen!
...
<frontend>
<events>
<controller_action_layout_load_before>
<observers>
<emptycartlayout>
<class>emptycartlayout/observer</class>
<method>setEmptyCartLayoutHandle</method>
</emptycartlayout>
</observers>
</controller_action_layout_load_before>
</events>
</frontend>
...
Door dit toe te voegen aan ‘etc/config.xml’ weet Magento dat ook onze extensie iets wil uitvoeren voordat een layout wordt geladen. De functie ‘setEmptyCartLayoutHandle’ ziet er zo uit:
public function setEmptyCartLayoutHandle($observer) {
$helperCart = Mage::helper('checkout/cart');
$layout = $observer->getEvent()->getLayout();
$update = $layout->getUpdate();
if (!$helperCart->getItemsCount() && in_array('checkout_cart_index', $update->getHandles())) {
$update->removeHandle('checkout_cart_index')
->addHandle('checkout_empty_cart_index');
}
}
Bovenstaande functie verzamelt eerst de benodigde objecten, dit zijn respectievelijk de winkelwagen, de te laden lay-out en de zogenaamde xml-updates die op deze lay-out toegepast worden. Als de winkelwagen leeg is en de layout-handle ‘checkout_cart_index’ bestaat weten we dat we onze aangepaste layout moeten laden, hiervoor verhinderen we dat ‘checkout_cart_index’ toegepast wordt en voegen we onze eigen layout-handle ‘checkout_empty_cart_index’ toe.
U kunt nu de nieuwe layout-handle in uw template gebruiken om de layout van de lege winkelwagen-pagina te veranderen naar een exemplaar met 2 of 3 kolommen, download de extensie hier
Tutorial: Je eigen webwinkel met Magento
20 maart 2011
Afgelopen zomer verscheen er een Magento special in Webdesigner Magazine (uitgave 27 en 28): 2 delen met een introductie in Magento, een verslag van Meet Magento 2010 en de Tutorial “Je eigen webwinkel met Magento”. In deel 1 ging het vooral over de installatie van Magento, in deel 2 werd er verder ingegaan op het aanpassen van Magento aan je eigen wensen. Ondanks dat er alweer een nieuwe versie van Magento uit is, is de tutorial van 8 pagina’s nog grotendeels relevant en bevat het veel nuttige informatie over hoe je kan starten met Magento. Mocht je de special gemist hebben dan bieden we je bij deze de kans deze alsnog te downloaden en door te nemen!
Download de Tutorial “Je eigen webwinkel met Magento“:

