在产品网格 Magento 中隐藏特定类别的产品

Hide Products from a specific category in the Product Grid Magento

我正在创建一个销售定制礼品篮的网站。我创建了一个模块,每当用户创建一个新的礼品篮时,它就会自动创建一个新的可配置产品。该模块在将礼品篮添加到购物车之前将产品分配给类别 "Customer generated"。

我现在的困境是如何防止 "Customer generated" 类别的产品显示在产品网格中。我已经开始使用修改 _prepareCollection() 函数的模块,但我不太清楚如何隐藏该特定类别的产品。

假设这些新产品具有特定属性(例如 sku),您可以将它们过滤掉。假设所有定制产品的 sku 都以 'custom_conf_' 开头,那么您可以在 _prepareCollection 函数中对您的集合应用过滤器,如下所示:

$collection->addAttributeToFilter('sku', array('nlike' => 'custom_conf_%'));

您可以使用与其他产品不同的任何属性来应用过滤器。