【发布时间】:2014-02-28 17:52:47
【问题描述】:
Magento 中有没有一种方法可以通过编程将属性 X 的值分配给属性 Y?
到目前为止,我已经尝试过了。我使用以下设置创建了 Y 属性:
$setup->addAttribute('catalog_product','myAttribute',array(
'group'=>'General',
'input'=>'label',
'type'=>'varchar',
'label'=>'Value of Attribute X',
'visible'=>1,
'backend'=>'beta/entity_attribute_backend_myattribute',
'global'=>Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE
));
在我的后端模型中,我这样做了:
class Namespace_Module_Model_Entity_Attribute_Backend_Myattribute extends Mage_Eav_Model_Entity_Attribute_Backend_Abstract
{
public function beforeSave($object){
$attrCode = $this->getAttribute()->getAttributeCode();
$object->setData($attrCode,'HAHAHA');
parent::beforeSave($object);
return $this;
}
}
我可以在产品编辑页面中看到“HAHAHA”作为属性值。我想将其更改为另一个属性的值。我该怎么做 ?如何从这个类中访问同一产品的另一个属性值?
PS:我真正想要实现的是这个。属性 X 是具有 100 个选项的多选类型。所以属性 Y 必须跟踪 X 选择的选项,并且 Y 在产品页面中以只读格式显示该值。
【问题讨论】:
标签: magento