Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
magento-如何在eav模型初始化时向其添加属性_Magento_Model_Entity Attribute Value - Fatal编程技术网

magento-如何在eav模型初始化时向其添加属性

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观察者中执行此

在初始化时,例如通过集合调用(Mage::getResourceModel('catalog/Product_collection'),我无法将_dataarray()中的属性添加到EAV模型(扩展产品模型)中

我试图用setValue()扩展_construct(),但不起作用,这里的_数据是空的

何时填充数据?

当我设置了带有_数据的产品模型,并且我可以在初始化阶段操作它时

我不想在db中设置属性,因为这个属性是动态的


谢谢回复!:)

您始终可以在
\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')。