Magento - 从当前查看的产品属性中获取集合

时间:2011-11-19 14:30:26

标签: php magento attributes

我正在尝试在产品视图页面中返回一系列产品,这些产品来自当前查看过的产品中的属性。

换句话说,假设我卖CD,而我正在查看Ray Charles CD。
在这个产品页面中,我想展示其他具有“Ray Charles”价值的产品,在'artist'属性中。除非必须从当前查看的产品的“艺术家”值中动态提取此值。

我刚刚学会了这样做:

<?php 

    $model = Mage::getModel('catalog/product');
    $collection = $model->getCollection();;
    $collection->addFieldToFilter('artist', '81');
    $collection->load();

?>

可以根据艺术家属性返回一组ID为“81”的产品集合。但这是静态的。

如何告诉我的收藏集检查当前查看过的产品的“艺术家”价值并使用它来过滤其结果?

产品/ view.phtml

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:3)

产品页面已经注册了已查看的产品,因此您只需要检索它:

$currentProduct = Mage::registry('current_product');
$collection->addAttributeToFilter('artist', $currentProduct->getArtist());