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