JustPaste.it

<?php
class Packagename_Modulename_IndexController extends Mage_Core_Controller_Front_Action
{
public function multipleProdAddAction()
{
$items = array("1" => "#1" , "2" => "#2");
$invalidProduct = array();
$validProducts = array();
foreach($items as $qty=>$sku) {
$id = Mage::getModel('catalog/product')->getIdBySku($sku);
//Check whether the sku exists or not.
if(!$id) {
$invalidProduct[$sku] = $id;
}
else {
$validProducts[$sku] = $quantity;
}

}
//If any of the product we are adding, is not valid, we are not adding it to cart.
if(count($invalidProduct) < 1 && count($validProducts) > 0) {
try{
$cart = Mage::helper('checkout/cart')->getCart();
$ms="";
foreach($validProducts as $sku => $qty) {
$params = array('qty' => $qty);
$id = Mage::getModel('catalog/product')->getIdBySku($sku);
$product = Mage::getModel('catalog/product')->load($id);;
$cart->addProduct($product, $params);
$msg .= $product->getName(). " is successfully added into cart<br>";
}
$cart->save();
Mage::getSingleton('core/session')->addSuccess(Mage::helper('checkout')->__($msg));
$this->_redirect('checkout/cart');

}
catch(Exception $e) {
Mage::getSingleton('core/session')->addError(Mage::helper('checkout')->__($e->getMessage()));
$this->_redirect('checkout/cart');
}

}
}
}
?>