public function massPublishAction() { $this->_checkLogin(); $_product_ids = (array) $this->getRequest()->getParam('product'); $publish = $this->getRequest()->getParam('publish'); $type = $this->getRequest()->getParam('_type'); foreach ($_product_ids as $pid) { $_product = Mage::getModel('catalog/product')->load($pid); $mlProduct = Mage::getModel('mercadolivre/product')->load($pid, 'product_id'); $mlProduct->setType($type); $mlProduct->setPublished($publish); $mlProduct->setProductId($pid); $result = Acaldeira_Mercadolivre_Helper_Data::saveProduct($_product, $mlProduct); if (isset($result['body']->id)) { $mlProduct->setMlId($result['body']->id); $mlProduct->setPrice($result['body']->price); $mlProduct->save(); } else { Mage::getSingleton('adminhtml/session')->addError($result['body']->message); if ($result['body']->cause) { foreach ($result['body']->cause as $error) { if (is_object($error)) { Mage::getSingleton('adminhtml/session')->addError($error->message); } else { Mage::getSingleton('adminhtml/session')->addError($error); } } } else { foreach ($result['body']->cause as $error) { Mage::getSingleton('adminhtml/session')->addError($error); } } } $this->_redirect('*/*/products'); } }