0

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

我尝试用 setValue() 扩展 _construct(),但不起作用,这里 _data 是空的!

何时填充_data?

当我设置了 _data 的产品模型并且我可以在初始化阶段对其进行操作时?

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

谢谢回复!:)

4

2 回答 2

1

你总是可以在_load_after观察者中做到这一点。

于 2012-07-18T09:11:26.703 回答
0

加载哪些属性以及何时加载它们取决于您“站立”的位置以及您是否启用了平面目录。

一般来说,要将属性加载到目录/产品集合中,您需要像这样指定它:

<?php
$collection = Mage::getResourceModel('catalog/product_collection')->addAttributeToSelect('my_custom_attribute')
于 2012-07-18T11:41:29.893 回答