Magento webshops en Wordpress websites

Bouwen, beheren en optimaliseren

By

Verwijder Shipping – Tax en Coupon block in Checkout

Twee blocken die meestal nutteloos zijn in de checkout zijn de Shipping and Tax en Coupon.
Om deze weg te halen voer je het volgende uit:

Ga naar het bestand checkout.xml in

app/design/frontend/default/eigen-template/layout/

en haal daar de volgende regels weg:

<block type=”checkout/cart_coupon” name=”checkout.cart.coupon” as=”coupon” template=”checkout/cart/coupon.phtml”/>

< block type=”checkout/cart_shipping” name=”checkout.cart.shipping” as=”shipping” template=”checkout/cart/shipping.phtml”/>

By

Geen “your progress” block in Checkout

Gebruik  je een ”your progress” block in je checkout en je wilt deze verwijderen, pas dan het volgende aan in 2columns-right.phtml

<div><?php //echo $this->getChildHtml(‘right’) ?></div>

wordt:

<!–<div><?php //echo $this->getChildHtml(‘right’) ?></div>–>

By

Geen conflicten meer in Magento

Als je wel eens werkt met nieuwe modules of templates, dan kan je soms conflicten krijgen met jquery.

Om dit te stoppen, kan je het volgende plaatsen:


<script type="text/javascript">
//<![CDATA[
$.noConflict();
//]]>
</script>

By

Magento traag?

Gebruik het cache/log/var opschoon script

Door tabellen zoals ‘log_customer’, ‘log_url’ en ‘log_url_info’ regelmatig te legen houd jij Magento snel…

Dit artikel heb ikovergenomen van www.tussendoor.nl en alle credits zijn voor ErikBenjamin.
Ik gebruik mijn blog namelijk ook om truckjes en tips vast te leggen en het onderstaande artikel is hiervan een voorbeeld.
——-
Hoewel Magento een zeer stabiel ECommerce systeem is, is de database niet zo efficiënt als het zou moeten zijn. Succesvolle E-Commerce webwinkels hebben dan ook een omvangrijke database met talloze producten of diensten. Om je Magento webwinkel snel(ler) te maken – en vooral te behouden – blijkt dat je een grote performance boost krijgt door het regelmatig opschonen van logs-bestanden. Dit helpt bij het verminderen van database queries en verbetert de prestaties aanzienlijk. Regelmatig je database opschonen houdt Magento snel, ruimt overbodige records op en zorgt bovendien voor een betere gebruikerservaring.

In dit geval waren wij voor een klant op zoek naar een manier om zijn Magento database te verkleinen. Om de klant te migreren naar een andere server was een database van 500MB niet echt een pre. Na wat onderzoek bleek dat er diverse tabellen binnen Magento zijn die gebruikt worden voor logging en zonder gevaar geleegd kunnen worden. Bijvoorbeeld de tabellen ‘log_customer’, ‘log_url’ en ‘log_url_info’ zorgen voor een enorme vervuiling. Dergelijke tabellen namen zo’n 300MB in van de in totaal 500MB. Na het runnen van onderstaand script werd de database dus direct verkleind en was de webshop direct merkbaar sneller.

Om jouw Magento installatie op te schonen hebben we onderstaand script online gezet. Het script zoekt automatisch verbinding met je Magento-database en leegt vervolgens de tabellen die je hieronder ziet staan in $tables. Het script bestaat eigenlijk uit twee delen. Je bent in staat om hiermee de ‘logs’ te verwijderen uit de database maar ook om de “var” directory te legen. Gebruik hiervoor:

  • http://www.domeinnaam.nl/cleanup.php?clean=log
  • http://www.domeinnaam.nl/cleanup.php?clean=var

Ik adviseer je een cronjob in te stellen op het script zodat je dit dagelijks of wekelijks automatisch kunt uitvoeren. Dit zorgt voor een snelle Magento versie en je voorkomt dat het systeem ‘dichtslibt’ met minder relevante data. Tevens geeft dit script je de mogelijkheid om een Magento installatie gemakkelijker te verhuizen omdat je de database aanzienlijk kunt verkleinen. Dit biedt vele voordelen op als je bijvoorbeeld gebruik maakt van phpMyAdmin. Deze wil er nog wel eens de brui aan geven bij ‘grote’ .sql-bestanden.

Script

Maak een nieuw .php-bestand aan in de root van je Magento installatie. Noem dit bestand ‘cleanup.php’ en plak onderstaande code hierin. Vervolgens hoef je alleen het bestand nog aan te roepen via de browser (of via de cronjob).

<?php
$xml = simplexml_load_file('./app/etc/local.xml', NULL, LIBXML_NOCDATA);

$db['host'] = $xml->global->resources->default_setup->connection->host;
$db['name'] = $xml->global->resources->default_setup->connection->dbname;
$db['user'] = $xml->global->resources->default_setup->connection->username;
$db['pass'] = $xml->global->resources->default_setup->connection->password;
$db['pref'] = $xml->global->resources->db->table_prefix;

if($_GET['clean'] == 'log') clean_log_tables();
if($_GET['clean'] == 'var') clean_var_directory();

function clean_log_tables() {
    global $db;

    $tables = array(
        'dataflow_batch_export',
        'dataflow_batch_import',
        'log_customer',
        'log_quote',
        'log_summary',
        'log_summary_type',
        'log_url',
        'log_url_info',
        'log_visitor',
        'log_visitor_info',
        'log_visitor_online',
        'report_event'
    );

    mysql_connect($db['host'], $db['user'], $db['pass']) or die(mysql_error());
    mysql_select_db($db['name']) or die(mysql_error());

    foreach($tables as $v => $k) {
        mysql_query('TRUNCATE `'.$db['pref'].$k.'`') or die(mysql_error());
    }
}

function clean_var_directory() {
    $dirs = array(
        'downloader/pearlib/cache/*',
        'downloader/pearlib/download/*',
        'var/cache/',
        'var/log/',
        'var/report/',
        'var/session/',
        'var/tmp/'
    );

    foreach($dirs as $v => $k) {
        exec('rm -rf '.$k);
    }
}
?>

By

Bepaalde categorie op pagina

Voor een landingspagina is het weleens handig om een bepaalde categorie te laten zien, maar hoe doe je dat?

Maak onder CMS -> PAGES een pagina aan.

Plaats daarop de volgende code: {{block type=”catalog/product_list” template=”catalog/product/home.phtml” category_id=”x”}} waarbij hier de letter x het getal van de betreffende categorie ID moet zijn. Dus heb je bijvoorbeeld 36 als categorie ID, dan gebruik je de code {{block type=”catalog/product_list” template=”catalog/product/home.phtml” category_id=”36″}}

Ga naar /app/design/frontend/default/eigentemplate/template/catalog/product/

Kopieer list.phtml naar home.phtml (als home.phtml nog niet bestaat). Mocht deze al aanwezig zijn, hernoem je het bestand naar een andere naam.

Daarna plaats je het bestand home.phtml in de directory /app/design/frontend/default/eigentemplate/template/catalog/product/

 

By

B2B Magento webshop

Op 30 mei heb ik in Ede de Meet Magento dag bezocht. Eén van de seminars werd gegeven door Sander Schoneville en hij sprak over Magento en B2B bedrijven. Magneto is een B2C webshop software pakket. Met de onderstaande modulen is Magento ook geschikt te maken voor B2B webshops.

Offerte proces: Cart2Quote

Een B2B klant heeft vaak de wens om eerst een offerte aan te vragen. In een B2C shop staat alleen een BUY-button. Bij de Carte2Quote module staat daarnaast een Add to Qoute / Voeg toe aan offerte button.

  • Contactmoment vóór verkoop
  • Onderhandelen over hoeveelheden en verzendkosten
  • Offertes aanmaken in Magento Backend
  • Uiteindelijk afrekenen in Magento

De klant kan van een lijst van producten eerst een offerte aanvragen voordat hij/zij besluit om tot de aankoop over te gaan.


Screenshots

Link: http://www.cart2quote.com

Verbergen ordermogelijkheid en prijzen: Not2order

  • Prijzen wel/niet tonen
  • Ingelogde klanten wel prijzen tonen
  • Add to cart knop verbergen

http://www.cart2quote.com/magento-not2order-hiding-prices.html

Prijzen per klant:

Magento 1.7 prijzen per klantengroep
Prijzen per individuele klant: http://www.magentocommerce.com/magento-connect/customer-price-customerspecific-prices.html

Snel bestellen:

  • Magento Enterprise SKU invoerfunctie
  • Re-order abonnementen
  • Quick order form module
  • Ajax add-to-cart

 

http://ecommerce.aheadworks.com/subscription-and-recurring-payments.html

http://www.magentocommerce.com/magento-connect/quick-buy-ajax-search-4907.html

http://ecommerce.aheadworks.com/magento-extension/ajax-cart-pro.html

 

  • BTW-nummer checker:

Levert u veel B2B aan klanten in europa?

- Standaard in Magento 1.7 of als module voor oudere Magento versies

Als dit klanten zijn met een BTW-nummer in het land van levering dan moet u zonder BTW leveren. Maar dit mag u alleen als u gevalideerd heeft of uw klant een geregistreerd BTW-nummer heeft. Bij bestaande klanten is dit niet zo’n probleem, daar zult u al van vastgesteld hebben dat de opgegeven BTW-nummers kloppen. Waar wat nu als een nieuwe B2B klant zich op uw shop meldt en een account aanmaakt. Feitelijk wilt u u dan meteen in die bestelling meenemen of u nu met of zonder BTW moet leveren.

Hier is een hele mooie module voor verkrijgbaar of vergelijkbare module als standaard in Magento 1.7 die dit allemaal voor u shop regelt.  Deze tool zorgt ervoor dat een gebruiker in de registratie module voor nieuwe klanten het BTW-nummer kwijt kan en bij het valideren wordt on-line gechecked of het een valide nummer is.

http://www.geissweb.de/magento-extensions/eu-vat-grouper-magento-extension.html

Als laatste tip: er bestaat een website waar je handmatig BTW-nummer in Europa kan checken : http://ec.europa.eu/taxation_customs/vies/

 

 

 

 

 

By

Magento transactionele E-mail template werkt niet. En nu?

In Magento 1.6.2 werkt de preview van de transactionele e-mails niet juist. Je ziet alleen html in het voorbeeld onder SYSTEEM -> TRANSACTIONELE EMAILS. Waarschijnlijk werkt dit ook niet in 1.6.0 en 1.6.1.

Oplossing:
Ga naar app/code/core/Mage/Adminhtml/Block/System/Email/Template/Preview.php
Rond regel 47 kom je de onderstaande code tegen:

$template->setTemplateText(
$this->escapeHtml($template->getTemplateText())
);

Commentarieer deze uit.
De volledige code ziet er dan zo uit:

class Mage_Adminhtml_Block_System_Email_Template_Preview extends Mage_Adminhtml_Block_Widget
{
protected function _toHtml()
{
$template = Mage::getModel(‘core/email_template’);
if($id = (int)$this->getRequest()->getParam(‘id’)) {
$template->load($id);
} else {
$template->setTemplateType($this->getRequest()->getParam(‘type’));
$template->setTemplateText($this->getRequest()->getParam(‘text’));
$template->setTemplateStyles($this->getRequest()->getParam(‘styles’));
}

//$template->setTemplateText(

//  $this->escapeHtml($template->getTemplateText())

//);

Varien_Profiler::start(“email_template_proccessing”);
$vars = array();
$templateProcessed = $template->getProcessedTemplate($vars, true);
if($template->isPlain()) {
$templateProcessed = “<pre>” . htmlspecialchars($templateProcessed) . “</pre>”;
}
Varien_Profiler::stop(“email_template_proccessing”);
return $templateProcessed;
}
}

Succes !

By

Magento tips

Hier een paar Magento tips die u kunnen helpen uw Magento shop te verbeteren (in willekeurige volgorde):

  1. Vermeld bij bezorging hoe retourprocedure werkt, anders hebben klanten recht op 3 mnd retourtermijn (ipv 7 werkdagen)!
  2. Stuur uw algemene voorwaarden mee met de transactional e-mails.
  3. Upgrade naar Magento 1.4, deze gaat beter om met het Europese BTW systeem en toont prijzen in winkelwagen incl. BTW.
  4. Zet uw KvK, BTW en NAW gegevens op uw site en in de transactional e-mails, dit is verplicht!
  5. Zorg er voor dat elke pagina < 3 seconden laadtijd heeft anders verliest u klanten!
  6. Gebruik Magento’s multishop functionaliteiten om ‘uw eigen concurrent’ in de markt te zetten.
  7. Gebruik (inter) nationale kalenders om uw marketing af te stemmen op feestdagen
  8. Kom nooit aan de Magento core bestanden, anders komt uw upgradeability in gevaar (en het is nergens voor nodig…)
  9. Geef mensen de mogelijkheid om zich tijdens de checkout in te schrijven voor uw nieuwsbrief.
  10. Gebruik een Google Maps store locator (http://bit.ly/dfeUSS).
  11. Top 10 meest populaire Magento shop uitbreidingen: http://bit.ly/aDGzoL
  12. Geef klanten de mogelijkheid om ongeregistreerd af te rekenen.
  13. Toon uw telefoonnummer prominent op elke pagina. Bezoekers gaan u echt niet meer bellen, maar vertrouwen u meer.
  14. Toon Trust signs (keurmerken, credit card logo’s, paypal, ideal logo’s SSL security logo’s etc).
  15. Toon meer producten op één pagina.
  16. Gebruik de Canonical Links extensie van Yoast (http://bit.ly/EeDtZ).
  17. Bekijk regelmatig de gebruikte zoektermen op uw site en optimaliseer de zoekreseltaten n.a.v deze gegevens.
  18. Zet een affiliate programma op (bijv. met behulp van http://bit.ly/bZDcPw).
  19. Koop de one-step-checkout module, werkt sneller en conversie verhogend (http://bit.ly/bkbSCA)!
  20. Ga niet op prijs concurreren, daar wint niemand mee. Profileer uzelf op kwaliteit, service en aanvullende diensten.
  21. Neem goede, betrouwbare en snelle hosting provider (http://bit.ly/aD5VFp), dat levert u klanten en dus omzet op!

Bron: Zoplus.nl

By

Magento webshop KNRMshop.nl live

KNRMshop.nl live !

Nog een Gaastra Por Gear webshop in Magento live !

 

By

Magento webshop Deltalloydgaastrashop.nl live

Magentoshop Deltalloydgaastrashop.nl live !

Een actiewebshop van Gaastra Pro Gear en Deltalloyd in Magento gebouwd.