2012-09-25 6 views
0

제품 추가에 mage.php를 사용하면 모든 것이 잘 작동하지만 수량 (수량)은 항상 0으로 설정되고 20으로 설정하고 싶습니다. 라이브러리 mage.php를 사용합니다.이 코드는 내 코드입니다. 그것.Magento 제품 추가

require_once 'app/Mage.php'; 
Mage::app(); 
$product = Mage::getModel('catalog/product'); 

$product->setWebsiteIds(array(1)); 
$product->setSku('rand-sku-' . rand()); 
$product->setPrice(rand(100,2000)); 
$product->setAttributeSetId(4); 
$product->setCategoryIds(array(3)); 
$product->setType('simple'); 
$product->setName('Product Name'.rand(1,200000)); 
$product->setDescription('The Product Description'); 
$product->setShortDescription('Brief Description'); 
$product->setStatus(1); 
$product->setTaxClassId('1'); 
$product->setWeight(0); 
$product->setCreatedAt(strtotime('now')); 



$product->save(); 

$stockItem = Mage::getModel('cataloginventory/stock_item'); 
$stockItem->assignProduct($product); 
$stockItem->setData('is_in_stock', 1); 
$stockItem->setData('stock_id', 1); 
$stockItem->setData('store_id', 1); 
$stockItem->setData('manage_stock', 1); 
$stockItem->setData('use_config_manage_stock', 0); 
$stockItem->setData('min_sale_qty', 0); 
$stockItem->setData('use_config_min_sale_qty', 0); 
$stockItem->setData('max_sale_qty', 1000); 
$stockItem->setData('use_config_max_sale_qty', 0); 
$stockItem->setData('qty', 20); 

$stockItem->save(); 

답변

4

이 방법을 사용하여 완벽하게

require_once('app/Mage.php'); 
Mage::app(); 

$product = Mage::getModel('catalog/product'); 


$product->setSku('pro11'); 
$product->setAttributeSetId(9); 
$product->setTypeId('simple'); 
$product->setName('Product title'); 
$product->setCategoryIds(array(7)); 
$product->setWebsiteIDs(array(1)); 
$product->setDescription('Product Full description'); 
$product->setShortDescription('Product Short description'); 
$product->setPrice(250.00); 
$product->setWeight(30.00); 
$product->setVisibility(4); 
$product->setStatus(1); 
$product->setTaxClassId(0); 
$product->setStockData(array(
    'is_in_stock' => 1, 
    'qty' => 20 
)); 
$product->setCreatedAt(strtotime('now')); 
$product->save(); 

희망이 도움말을 작동합니다!

+0

나는 그것을 시험해 본다. 그러나 그것은 작동하지 않는다. 항상 0이된다. –

+0

@PatrikvanDendis 나는 내 노력 끝에 코드를 업데이트했다. pls now! –

+0

그것은 나던 일도합니다. 그것은 아무것도 추가하지 않습니다. –