How can we change grand total when payment method is cash on delivery using Magento 1.8?
-
05-10-2020 - |
Pregunta
How can we round up or down grand totals when payment method is cash on delivery on checkout page. ex. If total is 50.60 then if customer selected cash on delivery payment method then grand total should be 51.00.
How can we do that please help it will be very useful.
Solución
Try use event observer.
config.xml
<events>
<payment_method_is_active>
<observers>
<namespace_module>
<type>singleton</type>
<class>NamaSpace_Module_Model_Observer</class>
<method>paymentmethod</method>
</namespace_module>
</observers>
</payment_method_is_active>
</events>
observer.php
<?php
class NamaSpace_Module_Model_Observer{
public function paymentmethod(Varien_Event_Observer $observer)
{
$method = $observer->getEvent()->getMethodInstance();
$quote = $observer->getEvent()->getQuote();
if($method->getCode()=='COD')
{
//get grand total and modified it.
}
}
}
Otros consejos
Use the PHP function round()
to round off the price.
Example is below:
echo round(3.5); output: 4
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange