首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式创建产品

以编程方式创建产品
EN

Stack Overflow用户
提问于 2014-07-22 18:47:24
回答 1查看 614关注 0票数 0

我只是试着用magento程序添加简单的产品,我尝试了下面的代码

代码语言:javascript
复制
$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

但我得到的空白页没有任何错误和产品没有添加在支持。

所以,谁能帮我找到最简单的方法来创建简单的产品编程。

EN

回答 1

Stack Overflow用户

发布于 2014-07-22 20:10:18

代码语言:javascript
复制
Product save depending on Attribute and store.

首先,检查how many attribute are required for products

第二,You need to set those attribute value to products

第三,

代码语言:javascript
复制
 set store 
 $product->setStore($storeId);

如果您使用脚本执行此代码,则添加below code before start of product create code

代码语言:javascript
复制
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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24885292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档