2013-03-21 30 views
1

我试图修改一个magento oscommerce导入脚本以使用属性和可配置产品。至少可以说这是一个挑战。在导入脚本中获取Magento属性集标识

但是我正在取得进展。目前我正试图将属性集名称添加到magento,之后,我正在写入我的tmp表,我需要magento属性集id,用于我刚刚创建的属性集。

我的问题是我不知道如何获得该ID。

我当前的代码:

$sql = "select * from ezmage_variant_sets"; 
$results = $readConnection->fetchAll($sql); 

foreach($results as $row) { 
    if ($row['variant_imported'] != 'y'){ 
     $this->createAttributeSet($row['osc_variants_title'],-1); 

     // update tmp table 
     $sql = "update ezmage_variant_sets set variant_imported='y',mage_variant_id=".$variant->getId()." where osc_variants_id=".$row['osc_variants_id'];    
     $writeConnection->query($sql); 

    } 

} 

问题是$ variant->的getId()。我需要什么来获得该ID?

+0

哪里定义createAttributeSet方法? – Meabed 2013-03-21 10:56:42

+0

在我的脚本中的公共功能 – Dyvel 2013-03-21 11:21:27

+0

是的,你能粘贴在这里,让人们可以看到它吗? – Meabed 2013-03-21 11:49:11

回答

0

也许不是最有效的他们全部,但:

$attrSetCollection = Mage::getModel("eav/entity_attribute_set")->getCollection(); 
$attrSet = $attrSetCollection->addFieldToFilter("attribute_set_name", $row['osc_variants_title'])->getFirstItem(); 
echo $attrSet->getAttributeSetId();