我正在尝试返回一个产品集合,用于显示在当前浏览的产品页面上,该集合通过从当前浏览的产品中获取的属性进行制作。
换句话说,假设我销售CD,我正在查看雷·查尔斯(Ray Charles)的CD。在这个产品页面上,我希望展示其他具有“艺术家”属性值为“雷·查尔斯”的产品。但是这个值必须动态地从当前浏览的产品的“艺术家”值中获取。
我刚学会了如何实现这一点:
<?php
$model = Mage::getModel('catalog/product');
$collection = $model->getCollection();;
$collection->addFieldToFilter('artist', '81');
$collection->load();
?>
这个函数可以根据ID为“81”的艺术家属性返回一组产品集合。但这是静态的。
我该如何告诉我的集合检查“当前查看的产品”的“艺术家”值,并使用它来过滤结果?
product/view.phtml
非常感谢您的帮助。
$collection->addFieldToFilter('artist', '81');
我注意到如果我使用实际值标签“雷·查尔斯”,这个过滤器不起作用,但只能使用该值的ID才能起作用。$collection->addFieldToFilter('artist', 'Ray Charles');
由于某种原因无法工作。对此有什么想法吗? - tomakun