在Magento的可下载控制器中获取产品属性

时间:2012-11-20 14:28:39

标签: php magento controllers

我正在尝试在可下载的控制器中获取产品属性。我正在开一家电子书店。我创建了一个自定义模块sp。我需要product属性来为我的电子书添加水印。

我正在处理的控制器是Mage / Downloadable / controllers / DownloadController.php

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:2)

完全取决于你采取的行动。

如果你看一下linkAction,你可以看到他们如何获得产品:

$id = $this->getRequest()->getParam('id', 0);
$linkPurchasedItem = Mage::getModel('downloadable/link_purchased_item')->load($id, 'link_hash');
[...]
$product = Mage::getModel('catalog/product')->load($linkPurchasedItem->getProductId());

现在产品已加载到$product变量中。 您可以照常$product->getData('my_custom_attribute')$product->getMyCustomAttribute获取产品属性。<​​/ p>