Advertisement
Guest User

Untitled

a guest
Oct 29th, 2015
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.46 KB | None | 0 0
  1. $product = Mage::getModel('catalog/product');
  2.  
  3.         $product->setTypeId('configurable');
  4.  
  5.         //$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
  6.         $product->setWebsiteIds(array(1));
  7.  
  8.         $product->getTypeInstance()->setUsedProductAttributeIds(array(132));
  9.         $configurableAttributesData = $product->getTypeInstance()->getConfigurableAttributesAsArray();
  10.          
  11.         $product->setCanSaveConfigurableAttributes(true);
  12.         $product->setConfigurableAttributesData($configurableAttributesData);
  13.  
  14.         $product->setName($name);
  15.         $product->setDescription($description);
  16.         $product->setShortDescription($shortdescription);
  17.         $product->setSku($sku);
  18.         $product->setWeight($weight);
  19.         $product->setStatus(1); // enabled
  20.         $product->setVisibility(4); // catalog, search
  21.         //$product->setNewsFromDate(date('d/m/Y'));
  22.         $product->setNewsFromDate(date('m/d/Y', strtotime(date("Y/m/d"). ' - 1 days')));
  23.         $product->setNewsToDate(date('m/d/Y', strtotime(date("Y/m/d"). ' + 2 days')));
  24.  
  25.         $product->setPrice($price);
  26.         $product->setSpecialPrice($sprice);
  27.         $product->setTaxClassId(2); // taxable goods
  28.  
  29.         $product->setAttributeSetId(4); // need to look this up
  30.         //CATEGORYS
  31.         $product->setCategoryIds(array(if_exists_2_main($catparent,$catson),getTopCatId($catparent)));
  32.  
  33.         //IMG
  34.         $importDir = Mage::getBaseDir('media') . DS . 'import/';
  35.         for ($i=0; $i < sizeof($image); $i++) {
  36.             try {
  37.                 if($image[$i] == ""){
  38.                     break;
  39.                 }
  40.                
  41.                 if(!file_exists($importDir.$sku.$i.'.jpg')){
  42.                     //echo "NOT EXIST<br>";
  43.                     copy($image[$i], $importDir.$sku.$i.'.jpg');
  44.                 }
  45.                 /*else{
  46.                     echo "EXIST<br>";
  47.                 }*/
  48.                 if($i == 0){
  49.                     $product->addImageToMediaGallery($importDir.$sku.$i.'.jpg', array('image', 'small_image', 'thumbnail'), false, false);
  50.                 }
  51.                 else{
  52.                     $product->addImageToMediaGallery($importDir.$sku.$i.'.jpg', array('', '', ''), false, false);
  53.                 }
  54.             } catch (Exception $e) {
  55.                
  56.             }
  57.         }
  58.         $productData = array();
  59.         foreach ($variable as $value) {
  60.             $productData[$value[0]] = array('0' => array('attribute_id' => '132', 'label' => $value[1],'value_index' => getOptionId("sizematters",$value[1]), 'is_percent' => 0, 'pricing_value' => ''));
  61.         }
  62.        
  63.         $product->setConfigurableProductsData($productData);
  64.         $product->save();
  65.  
  66.  
  67.         // Check if there is a stock item object
  68.         $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId());
  69.         $stockItemData = $stockItem->getData();
  70.         if (empty($stockItemData)) {
  71.  
  72.             // Create the initial stock item object
  73.             $stockItem->setData('manage_stock',1);
  74.             $stockItem->setData('is_in_stock',1);
  75.             $stockItem->setData('use_config_manage_stock', 0);
  76.             $stockItem->setData('stock_id',1);
  77.             $stockItem->setData('product_id',$product->getId());
  78.             $stockItem->save();
  79.  
  80.             // Init the object again after it has been saved so we get the full object
  81.             $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId());
  82.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement