我想要一个隐藏属性,或者在后端完全不存在某些属性我用来绑定到我创建的特殊产品类型。
我相信我需要分配给属性集的属性才能使用它..但如果我错了,请纠正我!
现在我想到这一点,我可能做错了。可能有一种方法可以将属性添加到PRODUCT_TYPE(我的自定义产品类型为“凭证”),而不是PRODUCT。
虽然不确定..提示?
答案 0 :(得分:0)
我相信我需要分配给属性集的属性才能使用它
如果您希望能够在Magento管理区域中编辑/查看属性,则需要将属性分配给属性集。听起来你不希望你的属性在那里可见,所以简单的解决方案是:创建属性而不将其分配给属性集。您仍然可以通过数据库操作或加载产品模型并使用magic get & set methods来分配/编辑/查看属性。
$product = Mage::getModel('catalog/product')->load($id);
$product->setFoo('hidden attribute value');
echo $product->getFoo();
答案 1 :(得分:0)
另一种方法是按数据库设置属性的可见性,看看这里:
Magento - Product Attribute which is not visible/editable in administration
您还可以使用观察者锁定属性并为后端用户只读它们: