コード例 #1
0
 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');
     }
 }