2015-01-30 3 views
0

다른 저장소/magento에서 데이터를 가져 와서 magmi를 사용하여 제품을 가져 오는 확장자를 가진 magmi를 사용하고 있습니다. 모든 것이 잘 진행되고 있습니다. 하지만 "속성 제목", "특성 값"및 "특성 코드"가있는 것처럼 특성 데이터를 전달하는 방법을 모르겠습니다. 속성을 만드는 데 충분한 정보입니까?magento 사용자 지정 특성 magmi를 통해 가져 오기

여기서 코드는 :

$incFile = MAGENTO_ROOT . '/magmi/inc/magmi_defs.php'; 
$dataPumpFileName = MAGENTO_ROOT . '/magmi/integration/inc/magmi_datapump.php'; 
// end include PATH's 
require_once($incFile); 
require_once($dataPumpFileName); // call Datapump 

    $dp=Magmi_DataPumpFactory::getDataPumpInstance("productimport"); 
    $dp->beginImportSession("default","create"); 

$newProductData = array(
'name' => $value['Symbol'].','.$value['Producer'].','.$value['Description'], 
'sku' => $value['Symbol'], // sku 
'price' => $value['PriceList'][0]['PriceValue'], // price 
'cost' => $value['PriceList'][0]['PriceValue'], 
'related_products' => $relResultProducts, 
'store' => 'admin', 

'description' => $parameterTable, // full description 
'short_description' => $value['Description'], // short description 
'qty' => $value['Amount'], // qty 
'min_sale_qty' => $value['MinAmount'], 
'use_config_min_sale_qty' => '0', 
'category_ids' => $category_id.',1466', // ID of categories 
'visibility' => '4', 
'status' => '1', 

'weight' => ($value['Weight']/1000), // weight 
'tax_class_id' => '2', // tax class id (check your ids) 
'manufacturer' => $value['Producer'], // manufacturer 
'meta_title' => $value['Symbol'], // meta title 
'meta_description' => $value['Description'], // meta description 
'meta_keyword' => $value['Symbol'], // meta keywords 
'type' => 'simple', 
'fme_rule_enable' => '1', 
'custom_stock_status_qty_based' => '1', 
'tier_price:all' => $tirePrice, 
'image_label' => $value['Symbol'].','.$value['Producer'].','.$value['Description'], 
'small_image_label' => $value['Symbol'].','.$value['Producer'].','.$value['Description'], 
'thumbnail_label' => $value['Symbol'].','.$value['Producer'].','.$value['Description'], 
); 
$newProductData['image'] = '+http:'.$value['Photo']; 
$newProductData['small_image'] = '+http:'.$value['Photo']; 
$newProductData['thumbnail'] = '+http:'.$value['Thumbnail']; 
$newProductData['media_gallery'] = '+'; 

      foreach($value['ParameterList'] as $ParameterValue){ 

       $attr_code = strtolower($ParameterValue['ParameterName']); 
       $attr_code = str_replace(' ', '_', $attr_code); 

       $newProductData[$attr_code] = $ParameterValue['ParameterValue']; 

      } 






      Mage::log($newProductData, true); 

      $dp->ingest($newProductData); 

답변

0

속성 코드 Magmi 제품 업데이트에 따라 메인 열이다. 드롭 다운 유형의 속성 인 경우 magmi는 속성 레이블을 자동으로 만듭니다.

+0

속성은 magento에 존재하지 않으므로 생성되어야합니다. 위의 데이터를 전달했습니다. $ newProductData [$ attr_code] = $ ParameterValue [ 'ParameterValue']; 그러나 그것은 –

+0

을 추가하지 않습니다. magmi에서 값을 지정하기 전에 제품 속성을 먼저 만들어야한다는 것은 실제로 까다로운 부분입니다. 이 링크를 통해 더 많은 정보를 얻을 수 있습니다 : http://www.pixlpitch.com/programmatically-add-attribute-to-an-attribute-set-in-magento/ –

관련 문제