我希望在我的产品页面上制作一个简单的相关产品块,我们有大量的产品,所以目前使用加售后端条目等不太可行。
下面我通过使用'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。
感谢阅读!
答案 0 :(得分:0)
您位于产品页面上,因此您获得了产品ID,因此您可以在产品集合中使用以下过滤条件
addAttributeToFilter('id', array('neq' => 'yourid'));
有关更多条件,您可以查看here