2014-07-22 148 views
0

我只是想添加簡單的產品親語法在Magento,我嘗試了下面的代碼產品創建程序

$product = new Mage_Catalog_Model_Product(); 
// Build the product 
$product->setSku(8000); 
$product->setAttributeSetId('some_int_value_of_some_attribute'); 
$product->setTypeId('simple'); $product->setName('order1'); 
$product->setCategoryIds(array(4)); # some cat id's, my is 7 
$product->setWebsiteIDs(array(1)); # Website id, my is 1 (default frontend) 
$product->setDescription('Full description here'); 
$product->setShortDescription('Short description here'); 
$product->setPrice(39.99); # Set some price 

# Custom created and assigned attributes 
$product->setHeight('500'); 
$product->setWidth('500'); 
$product->setDepth('2'); 
$product->setType('simple');  
//Default Magento attribute 
$product->setWeight(4.0000); $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH); $product->setStatus(1); $product->setTaxClassId(0); # My default tax class $product->setStockData(array(
    'is_in_stock' => 1, 
    'qty' => 99)); $product->setCreatedAt(strtotime('now')); try { 
    $product->save(); } catch (Exception $ex) { 
    //Handle the error } 

try{ 
    $product_model = Mage::getSingleton('catalog/product'); 

    // Load product 
    $_sku = "8000"; 
    $my_product_id = $product_model->getIdBySku($_sku); 
    $my_product  = $product_model->load(43); 
    $qty_value = 1; 

    // Add to cart 
    $cart = Mage::getModel('checkout/cart'); 
    $cart->init(); 
    $cart->addProduct($my_product, array('qty' => $qty_value)); 
    $cart->save(); 
    print_r($cart->getItemsQty().PHP_EOL); 
    Mage::getSingleton('checkout/session')->setCartWasUpdated(true); 
    var_dump("working"); } catch(Exception $e){ 
    return $e->getMessage(); } 

我使用的Magento版本1.9.0.1

,但我得到的空白頁沒有任何錯誤,產品不會被添加到後臺。

so,任何人都可以幫助我找到最簡單的方式來創建簡單的產品以編程方式。

+0

你能告訴你清楚要實現什麼?你到底想做什麼? – KhorneHoly

+0

我想通過magento中的php代碼添加簡單的產品。 – user3643472

+0

在文件中添加錯誤報告代碼'ini_set('display_errors',1)'以查找確切的錯誤。 – Manibharathi

回答

0
Product save depending on Attribute and store. 

首先,檢查how many attribute are required for products
其次,You need to set those attribute value to products
三,

set store 
$product->setStore($storeId); 

如果您正在使用腳本做這個代碼,然後添加below code before start of product create code

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 

更多細節: -

http://inchoo.net/ecommerce/magento/programming-magento/programatically-manually-creating-simple-magento-product/

http://www.codetweet.com/magento/create-simple-product-magento-programmatically/