我正在尝试在产品视图页面中返回一系列产品,这些产品来自当前查看过的产品中的属性。
换句话说,假设我卖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
非常感谢你的帮助。
答案 0 :(得分:3)
产品页面已经注册了已查看的产品,因此您只需要检索它:
$currentProduct = Mage::registry('current_product');
$collection->addAttributeToFilter('artist', $currentProduct->getArtist());