【问题标题】:Advice with Magento large productsfile csv importMagento 大型产品文件 csv 导入的建议
【发布时间】:2016-05-11 16:16:21
【问题描述】:

我需要导入 40.000 个产品。 这些产品共同产生了 600.000 个属性值 有一个包含产品信息(Sku、名称、描述和 Ean)的 csv 文件和一个仅包含属性(600K)的单独表格

在每一行我都有: Sku - 属性 - 值

例如

123 颜色 绿色 123长120 123 加大码 456色白 456长260 等等。

我已过滤掉所有重复项,从而产生了 2200 个唯一属性。

我应该如何处理这些属性? 将它们全部放在一个属性集中?会不会影响网店的业绩?

那属性表呢? 我应该如何转换呈现数据的结构,以便在 magent 中导入有用?因为 magento 需要所有属性名称作为列标题?

我尝试使用 VLOOKUP 收集属性值,但在我的 MACbook Pro 上遇到了内存问题。用公式填写一列不适用于这么多的记录。

也许有一个解决方案。

谢谢!

【问题讨论】:

  • 也许 magmi 会为你工作。

标签: magento import attributes product


【解决方案1】:

我建议务实地创建产品。 将产品导入mysql表(表)并直接使用magento代码创建。 您可以创建可配置的属性并在创建产品时使用其 id。

【讨论】:

  • 嗨 Prijos,你有什么例子吗?
【解决方案2】:

您应该考虑使用uRapidFlow

虽然我不太喜欢它使用直接 sql 导入产品这一事实,但它已经存在了一段时间,并且众所周知,它非常可靠且速度非常快。

【讨论】:

    【解决方案3】:
        //add new products                        
                         $product = Mage::getModel('catalog/product');
                        $product->setSku($sku);
                        $product->setStatus(1);      
                        $product->setName($name);
                        $product->setDescription($details);
                        $product->setShortDescription($description);
                        $product->setPrice(0);
                        $product->setTypeId('simple');
                        $product->setAttributeSetId(4); // enter the catalog attribute set id here
    
                    $product->setCategoryIds($categoryIds); // id of categories
    
                        $product->setWeight(1.0);
                        $product->setTaxClassId($taxClassId);
                        $product->setVisibility($visibility);
                        $product->setStatus($productStatus);
                        $product->setColor('color',$color_id); // u need to get attribute code for dropdown items
                        $product->setData('material', $avid); 
                        $product->setBrand($brand);
                        /*$product->setStockData(
                        array(
                        'manage_stock' => 1,
                        'is_in_stock' => 1,
                        'qty' => $qty
                    )
                        );*/
                        // assign product to the default website
                        $product->setWebsiteIds(array(1,2,3,4));
                        try{   
                        $product->save();
    
                        $i++;
    
                        ;
                        }catch (Exception $e) {
                         echo Mage::logException($e->getMessage());            
                        }
                        $id = Mage::getModel('catalog/product')->getIdBySku(trim($sku));  //get product id after create
    
                    //add dropdown items for attribute u created already, u need to make this as function to get option id before add a product
                    $attribute_model = Mage::getModel('eav/entity_attribute');
                    $attribute_options_model= Mage::getModel('eav/entity_attribute_source_table') ;
                    $attribute_code = $attribute_model->getIdByCode('catalog_product', $attribute_code);
                    $attribute = $attribute_model->load($attribute_code);
                    $attribute_table = $attribute_options_model->setAttribute($attribute);
                    $options = $attribute_options_model->getAllOptions(false);
                    foreach($options as $option)
                    {
                            if (strtolower($option['label']) == strtolower($label))
                            {
                            $optionId=$option['value'];
                            break;
                            }
                    }
    

    //你需要通过循环运行来添加产品

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多