我正在尝试修改magento oscommerce导入脚本以使用属性和可配置产品。至少可以说这是一个挑战。
但我正在取得进展。目前我正在尝试将属性集名称添加到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 :(得分:1)
可能不是最有效的,但是:
$attrSetCollection = Mage::getModel("eav/entity_attribute_set")->getCollection();
$attrSet = $attrSetCollection->addFieldToFilter("attribute_set_name", $row['osc_variants_title'])->getFirstItem();
echo $attrSet->getAttributeSetId();