Category Archives: Blog

Magento, kortingsregels gebruiken voor toeslagen.

tnt_rembours

In Magento 1.7 is de optie Cash on delivery toegevoegd aan de betaalmethoden, bij ons beter bekend als Rembours zending. Geweldig want dat scheelt weer een extensie van een externe partij! Er is alleen 1 kleine maar…

En die maar is dat je geen toeslag in kunt vullen voor de betaalmethode ‘Cash on delivery’ en dat is jammer want daardoor wordt de betaalmethode een stuk minder bruikbaar. Een rembours zending kost hier in NL namelijk (zo even uit het blote hoofd) een kleine 13 euro en om die kosten nou geheel voor eigen rekening te nemen als webshop…

Toch is er een oplossing in de vorm van standaard Magento prijsregels en wat code modificatie. Wanneer je onderstaand exact opvolgt zul je aan het eind de beschikking hebben over de mogelijkheid om negatieve waarden in te voeren bij een kortingsregel. Een -15,00 als opgegeven korting binnen de prijsregel wordt dan dus een toeslag van 15 euro!

LET OP: we kopieren files van app/code/core naar app/etc/local om te voorkomen dat bij de eerste de beste Magento upgrade onze gemodificeerde files worden overgeschreven.

Open de file: app/code/core/Mage/rule/model/Abstract.php

Zoek de regel:

1
2
3
4
5
if ($this->hasDiscountAmount()) {
	if ((int)$this->getDiscountAmount() < 0) {
		Mage::throwException(Mage::helper('rule')->__('Invalid discount amount.'));
	}
}

Vervang deze door:

1
2
3
4
5
6
7
/*
if ($this->hasDiscountAmount()) {
	if ((int)$this->getDiscountAmount() < 0) {
		Mage::throwException(Mage::helper('rule')->__('Invalid discount amount.'));
	}
}
*/

Sla deze file nu op en plaats hem in app/code/local/Mage/rule/model/rule.php

Open nu de file: app/code/core/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab/Actions.php

Zoek regel:

1
2
3
4
5
6
$fieldset->addField('discount_amount', 'text', array(
            'name' => 'discount_amount',
            'required' => true,
            'class' => 'validate-not-negative-number',
            'label' => Mage::helper('salesrule')->__('Discount Amount'),
        ));


Vervang door:

1
2
3
4
5
6
$fieldset->addField('discount_amount', 'text', array(
            'name' => 'discount_amount',
            'required' => true,
            //'class' => 'validate-not-negative-number',
            'label' => Mage::helper('salesrule')->__('Discount Amount'),
        ));

Sla de file op en plaats hem onder app/code/local/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab/Actions.php

Open nu de file: app/code/core/Mage/SaleRule/Model/Validator.php

Zoek regel:

1
2
if ($cartRules[$rule->getId()] > 0) {
$quoteAmount        = $quote->getStore()->convertPrice($cartRules[$rule->getId()]);


Vervang door (alleen een < toevoegen, rond regel 28):

1
2
if ($cartRules[$rule->getId()] <> 0) {
$quoteAmount        = $quote->getStore()->convertPrice($cartRules[$rule->getId()]);

Sla de file nu op onder: app/code/local/Mage/SaleRule/Model/Validator.php

Nu is het mogelijk om een ‘negatieve’ waarde in te voeren binnen een prijsregel in Magento. Hier onder een voorbeeld van hoe ik dat gedaan heb voor een klant van ons,


Selectief scripts in laden per pagina binnen WordPress

code

Iedereen die wel eens bezig is geweest met het maken van een WordPress template en het installeren van modules weet dat er nogal wat scripts ingeladen worden. Het gros van de scripts gebruik je echter maar sporadisch op een bepaald type pagina. Zo hoef je de scripts van ContactForm7 alleen te laden op pagina’s waar je de formulieren ook daadwerkelijk gebruikt.

Tijd voor een bezem…
Lees verder


WordPress, imagelinks standaard openen in een lightbox

fancybox

Wanneer je binnen WordPress een afbeelding invoegt koppelt het CMS daar in de meeste gevallen ook een link aan. Deze link leid naar de afbeelding op volledige grote in het huidige browser venster… leuk en aardig maar je bezoeker is wel van de pagina weg geleid.
Lees verder


Google shopping, een toegevoegde waarde?

google_shopping_featured

Google Shopping draait inmiddels al weer een poosje in Nederland en kort na de Nederlandse introductie heb ik het voor een aantal van onze Magento klanten (welke de data op orde hadden) een feed aangemaakt welke wekelijks ‘gesubmit‘ wordt bij Google Shopping… tijd om eens te zien of het ook daadwerkelijk iets brengt.
Lees verder


Linkbuilding, hoe het dan niet moet

wegener_media

Kwam toevallig via via dit tegen op de website van Wegener, een package deal waarbij je een aantal keywords op kan geven welke dan vervolgens gelinkt worden aan jouw website. Nu klopt het dat inkomende links nog altijd waardevol zijn als het gaat om SEO echter is er in dit geval een hele grote maar…
Lees verder