0

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

下面我有一些代码通过使用“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。

谢谢阅读!

4

1 回答 1

1

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

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

如需了解更多情况,您可以在此处查看

于 2013-03-06T10:18:09.100 回答