Magento属性(让模型返回值?)

时间:2014-09-16 12:37:20

标签: magento attributes

我需要一个产品属性,模型会从中返回值。

" eav_attribute"中找到的属性包含以下字段:

  • attribute_model
  • backend_model
  • frontend_model
  • source_model

我该怎么办?我已经卡住了。

1 个答案:

答案 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的方法,其中包含属性值的逻辑。