Free! Free!Free! Subscribe to Get Free PHP (Magento) tutorial Update in Your Inbox!!! Hurry Up!!!


Monday, December 2, 2013

How to add custom shipping price when create order programatically in Magento

How to add custom shipping price when create order programatically in Magento

Step 1: Add below code in custom order create function.

$shippingPrice = 20;
Mage::register('shipping_cost', $shippingPrice);

Step 2: Now open file app\code\core\Mage\Shipping\Model\Carrier\Flatrate.php
and add the code below.

Find code::
$method->setPrice($shippingPrice);
$method->setCost($shippingPrice);

And replace with::
if(Mage::registry('shipping_cost'))
{
$method->setPrice(Mage::registry('shipping_cost'));
$method->setCost(Mage::registry('shipping_cost'));
} else {
$method->setPrice('0.00');
$method->setCost('0.00');
}

Step 3: Done. Clear the cache.

Note: Override the file app\code\core\Mage\Shipping\Model\Carrier\Flatrate.php in local like : app\code\local\Mage\Shipping\Model\Carrier\Flatrate.php ... as you know :)