【问题标题】:Import product with attributes magento导入具有 magento 属性的产品
【发布时间】:2015-06-16 09:26:58
【问题描述】:

我使用一个导入脚本,将简单且可配置的产品从 xml 导入到 magento。

问题是,导入的简单产品是 i magento,但它们没有分配属性值。

通过 APIv2 导入运行良好,但速度很慢,这就是我需要在模型上执行此操作的原因。

我的问题是: 这(下面的代码)是否正确?也许你有更好的、不同的方法来为产品分配属性值:-)

$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']); 不同吗? ? 如果不一样,通过目录/产品模型导入产品时如何添加附加属性?

【问题讨论】:

  • 所有你需要做的就是将属性添加到属性集中,如果它们不存在的话。
  • 问题是它们被添加到属性集:/。当我登录到管理面板时,我可以在产品页面上看到属性,但没有选择任何值。我可以手动选择值。

标签: php magento import attributes product


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多