Guest User

Untitled

a guest
Oct 29th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.07 KB | None | 0 0
  1. $product = Mage::getModel('catalog/product');
  2.  
  3.         $product->setTypeId('simple');
  4.         $product->setName($name);
  5.         $product->setDescription($description);
  6.         $product->setShortDescription($shortdescription);
  7.         $product->setSku($sku);
  8.         $product->setWeight($weight);
  9.         $product->setStatus(1); // enabled
  10.         $product->setVisibility(1); // catalog, search
  11.  
  12.         $product->setData('manufacturer',getOptionId('manufacturer',$manufacturer));
  13.         $product->setData('sizematters',getOptionId('sizematters',$size));
  14.  
  15.         $product->setPrice($price);
  16.         $product->setSpecialPrice($sprice);
  17.         $product->setTaxClassId(2); // taxable goods
  18.         //$product->setMediaGallery(array('images' => array(), 'values' => array()));
  19.  
  20.         $product->setAttributeSetId(4); // need to look this up
  21.  
  22.         // assign product to the default website
  23.         //$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
  24.         $product->setWebsiteIds(array(1));
  25.  
  26.         $product->save();
  27.  
  28.         // Check if there is a stock item object
  29.         $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId());
  30.         $stockItemData = $stockItem->getData();
  31.         if (empty($stockItemData)) {
  32.  
  33.             // Create the initial stock item object
  34.             $stockItem->setData('manage_stock',1);
  35.             $stockItem->setData('is_in_stock',1);
  36.             $stockItem->setData('use_config_manage_stock', 0);
  37.             $stockItem->setData('stock_id',1);
  38.             $stockItem->setData('product_id',$product->getId());
  39.             $stockItem->setData('qty',$qty);
  40.             $stockItem->save();
  41.  
  42.             // Init the object again after it has been saved so we get the full object
  43.             $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId());
  44.         }
  45.  
  46.         $productId = $product->getId();
  47.  
  48.         // Set the quantity
  49.         $stockItem->setData('qty',$qty);
  50.         $stockItem->save();
  51.         $product->save();
Advertisement
Add Comment
Please, Sign In to add comment