extensies
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
Must-have Magento extensies
11 maart 2011Standaard biedt Magento al ontzettend veel mogelijkheden om uw webshop te begeleiden in het verbeteren van uw conversies, zoekmachine optimalisatie (SEO) en de gebruikservaring (canonical URL’s, WYSIWYG-editors). Veel mogelijkheden om het beheer van uw webwinkel te vereenvoudigen, echter kan het op sommige punten nog gemakkelijker worden gemaakt. Hieronder zal ik een aantal handige Magento extensies beschrijven, die net dat beetje meer gebruiksgemak bieden. Deze extensies lopen uiteen van een verbeterde checkout tot tools om optimaal producten te kunnen beheren.
Enhanced Admin Products Grid
Als u een webshop beheert dan zult u al gauw enkele honderden producten aan moeten maken. Deze worden standaard in een lange lijst getoond. Dat dit kan leiden tot verwarring spreekt voor zich. Om deze productlijst in de beheeromgeving te verbeteren is deze extensie ontwikkeld. De meest voor de hand liggende mogelijkheid is het kunnen instellen van de attributen die in de lijst getoond moeten worden. U kunt hierbij denken aan sorteren op artikelnummer, naam van het product en de door uzelf aangemaakte attributen (zoals de maat van een overhemd of het gewicht van een product). Ook is het mogelijk de foto van het product te laten zien in de productlijst. Dit maakt het natuurlijk een stuk gemakkelijker om dat ene product uit de lijst te pikken.
Mass Product Relater
Het instellen van alle cross- en upsellproducten kan soms een tijdrovende klus zijn. Mass Product Relater biedt de mogelijkheid om meerdere producten te selecteren en hier in een simpele handeling verschillende cross- en upsells aan te koppelen. Dit bespaart een hoop tijd!


