我需要一个产品属性,模型会从中返回值。
" eav_attribute
"中找到的属性包含以下字段:
我该怎么办?我已经卡住了。
答案 0 :(得分:0)
我没有针对来自模型的值的解决方案,但是这里有一些替代方案可以获得相同的结果。
选项1 - 观察者的方法
为事件catalog_product_load_after
创建一个观察者,您可以在其中计算所需的值并将其存储到产品中。
public function catalogProductLoadAfter($observer) {
$product = $observe->getEvent()->getProduct();
$myAttributeValue = $product->getPrice() + rand(1, 10);
$product->setMyAttribute($myAttributeValue);
}
然后您就可以致电$product->getMyAttribute()
,您将获得正确的结果。
选项2 - 重写。
重写产品模型并添加一个名为getMyAttribute
的方法,其中包含属性值的逻辑。