Magento - > addAttributeToFilter - 从集合中删除所选产品

时间:2013-03-06 10:09:39

标签: magento

我希望在我的产品页面上制作一个简单的相关产品块,我们有大量的产品,所以目前使用加售后端条目等不太可行。

下面我通过使用'prod_colour'来选择类似产品的代码 - 所以如果一个人正在查看米色的产品,它会返回该类别中的所有米色产品,然后随机选择4来显示

<?php

$thiscolour = $_helper->productAttribute($_product, $_product->getProd_colour(), 'prod_colour');
$bestsellers=Mage::getModel('catalog/category')->load(3);
$collection=$bestsellers->getProductCollection();
$collection->addAttributeToFilter('prod_colour', $thiscolour);
$collection->addAttributeToSelect('small_image');
$collection->getSelect()->order(new Zend_Db_Expr('RAND()'));
$collection->getSelect()->limit(4);

?>

我只是想知道如何从集合中删除当前查看的产品 - 例如,如果我正在查看产品1,并且产品1,3,5,7都是相同颜色,则返回所有四个产品 - 我想要删除产品1,因此该块仅显示产品3,5和7。

感谢阅读!

1 个答案:

答案 0 :(得分:0)

您位于产品页面上,因此您获得了产品ID,因此您可以在产品集合中使用以下过滤条件

addAttributeToFilter('id', array('neq' => 'yourid'));

有关更多条件,您可以查看here