使用magento属性导入产品

baut 发布于 5 天前 attributes 最后更新 5 天前 0 浏览

即时通讯使用导入脚本,从xml导入简单且可配置的产品到magento。 问题是,导入的简单产品是我magento,但他们没有分配属性值。 通过APIv2导入运行良好,这是缓慢的,为什么我需要在模型上做到这一点。 我的问题是: 这是(下面的代码)是否正确? Meybe你有更好的,不同的方法来将属性值赋给产品:-)

$product->setData('rozmiar',$Products['sizeId']);
$product->setData('kolor',$Products['colorId']);
我的代码:
$productCheck = Mage::getModel('catalog/product')->loadByAttribute('sku', $products['sku']);
            if ($productCheck) {
                $productCheck->delete();
                //print_r('true !');
            }
$color = attributeValueExists1('kolor',$Products['color']);
            $size = attributeValueExists1('rozmiar',$Products['size']);
$product = Mage::getModel('catalog/product');
            $product->setCreatedAt(strtotime('now'));
            $product->setTypeId($products['type']);
            $product->setTaxClassId(0); 
            $product->setWebsiteIds(array(1));  
            $product->setAttributeSetId($products['attrset']); 
            $product->setSku($products['sku']);
            $product->setName($products['name']);
            $product->setDescription($products['description']);
            $product->setInDepth('');    
            $product->setPrice($products['price']);
            $product->setShortDescription($products['description']);
            $product->setWeight(0);
            $product->setStatus(1); 
            $product->setVisibility(1); 
            //$product->setMetaDescription($products['name']);
            //$product->setMetaTitle($products['name']);
            //$product->setMetaKeywords($products['name']);
            $product->setCategoryIds($products['categories']);
            $product->setKolor($color);                        
            $product->setRozmiar($size);                       
            //$product->setData('rozmiar',$Products['size']);
            //$product->setData('kolor',$Products['color']);
            $product->setStockData(array(
                   'use_config_manage_stock' => 0, 
                   'manage_stock'=>1, 
                   'min_sale_qty'=>1, 
                   //'max_sale_qty'=>2, 
                   'is_in_stock' => 1, 
                   'qty' => $products['qty']
                   )
            );
$product->save();
通过使用Soap APIv2导入产品
$result = $this->client2->catalogProductCreate($this->session, $type, /*$attributeSet['set_id']*/ '4', $kod, array(
        'categories' => $kategorie,  // array !!!!
        'websites' => array(1),
        'name' => $nazwa,
        'description' => $opis,
        'short_description' => $opis,
        'weight' => '1',
        'status' => '1',
        'url_key' => $nazwa,
        'url_path' => $nazwa,
        'visibility' => '1',
        'price' => $cena,
        'tax_class_id' => 1,
        'meta_title' => '',
        'meta_keyword' => '',
        'meta_description' => '',
        'stock_data' => array(  'manage_stock' => '1',              
                                'manage_stockSpecified' => False, 
                                'is_in_stock' => '1', 
                                'is_in_StockSpecified' => False, 
                                'qty' => $ilosc     
                            ),
        'additional_attributes' => $additionalattr
    ));     
    return $result;
additional_attributes不同于$ product-> setData('rozmiar',$ Products ['sizeID']); ? 如果不一样,在通过目录/产品模型导入产品时,如何添加additional_attributes?
已邀请:

xsed

赞同来自:

首先,您需要为产品分配相应的属性。然后,您可以使用导入脚本将这些属性值保存到产品。