magento-如何在eav模型初始化时向其添加属性
在初始化时,例如通过集合调用(Mage::getResourceModel('catalog/Product_collection'),我无法将_dataarray()中的属性添加到EAV模型(扩展产品模型)中 我试图用setValue()扩展_construct(),但不起作用,这里的_数据是空的 何时填充数据? 当我设置了带有_数据的产品模型,并且我可以在初始化阶段操作它时 我不想在db中设置属性,因为这个属性是动态的magento-如何在eav模型初始化时向其添加属性,magento,model,entity-attribute-value,Magento,Model,Entity Attribute Value,在初始化时,例如通过集合调用(Mage::getResourceModel('catalog/Product_collection'),我无法将_dataarray()中的属性添加到EAV模型(扩展产品模型)中 我试图用setValue()扩展_construct(),但不起作用,这里的_数据是空的 何时填充数据? 当我设置了带有_数据的产品模型,并且我可以在初始化阶段操作它时 我不想在db中设置属性,因为这个属性是动态的 谢谢回复!:) 您始终可以在\u load\u after观察者中执行此
谢谢回复!:) 您始终可以在
\u load\u after
观察者中执行此操作。加载哪些属性以及何时加载这些属性取决于您“站立”的位置以及是否启用了平面目录
一般来说,要将属性加载到目录/产品集合中,您需要如下指定它:
<?php
$collection = Mage::getResourceModel('catalog/product_collection')->addAttributeToSelect('my_custom_attribute')
好的,现在我试试看!您知道集合模型如何在其项中加载数据吗?它在被调用时加载,但是使用哪个方法/类来实现这一点?谢谢回复!它有自己的\u加载\u后
观察者;-)因此,对于产品,您需要catalog\u product\u load\u after
和catalog\u product\u collection\u load\u after
(非常感谢您的帮助!我查看了事件,发现catalog_product_collection_load_after,但没有catalog_product_load_after…。下一个catalog_product_collection_load_after之后有一个model_load_!什么是model?!可能是因为catalog_product的扩展模块?我在catalog page中。是的,我想为produ添加一个属性。)ct模型,这不是db中的属性。对于这个范围,我必须在catalog_product_load_after event上使用观察者,并使用setData('customAttr','hello')。