好的,可以使用以下内容在magento中添加新的属性集:

$entitySetup = new Mage_Eav_Model_Entity_Setup;
$entitySetup->addAttributeSet('catalog_product', $setName);

但是我怎样才能像现有的集合一样基于默认集合呢。该选项在管理部分可用,因此可能。

最佳答案

我是在6个月前这样做的,现在没有代码了,但是我知道您必须在属性集上使用initFromSkeleton()方法。您可以在Magento的代码中搜索对该函数的调用,调用很少(也许只有一个)。它将向您显示其用法。

编辑:我记得我遇到了您正在谈论的同一个问题,并且我将其邮寄了出去。这是我被告知的用法:

$attrSet = Mage::getModel('eav/entity_attribute_set');
$attrSet->setAttributeSetName('MyAttributeSet');
$attrSet->setEntityTypeId(4);//You can look into the db what '4' corresponds to, I think it is for products.
$attrSet->initFromSkeleton($attrSetId);
$attrSet->save();

初始化在保存之前完成。

关于php - 添加attributeSet但基于现有集-Magento,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3526530/

10-10 04:11