Questo è un piccolo Tips&Tricks per cambiare le modalità di applicazione delle regole ordine minimo e coupon di Magento.
Faccio l’esempio che io voglia mettere al mio sito e-commerce un minimo d’ordine di € 30 e voglio creare dei coupon di sconto per i miei migliori clienti.
Aggiungo al carrello 3 prodotti da € 10. In questo stato posso procedere al checkout perchè soddisfo la condizione dell’ordine minimo di € 30. Il problema sorge quando applico un coupon sconto, ad esempio del 10%, in qunato il totale del carrello diventa € 27 e magento non mi da più la possibilità di concludere l’acquisto.
Questo tip permette di evitare questo problema, facendo si che magento applichi la condizione di ordine minimo prima di applicare qualsiasi coupon.
Magento 1.3.3.0
Mage Core File Approx. Line 742: magento/app/code/core/Mage/Sales/Model/Quote/Address.php
Prima:
$amount = Mage::getStoreConfig('sales/minimum_order/amount', $storeId);
if ($this->getBaseSubtotalWithDiscount() < $amount) {
return false;
}
Dopo:
$amount = Mage::getStoreConfig('sales/minimum_order/amount', $storeId);
$zeroamount = 0;
if ($this->getBaseSubtotalWithDiscount == $zeroamount) {return true;}
elseif ($this->getBaseSubtotalWithDiscount() < $amount) {
return false;
}










Portale di E-commerce realizzato per la società Piedinudi di Bianchi Paola, sul quale è possibile trovare una vasta gamma di calzature per bambini con le migliori marche sul mercato.







home
