这就是我为我的一项任务所做的(如果有更好的方法请告诉我)您必须为此目的扩展 Mage_Catalog_Block_Product_View_Type_Configurable。在里面
public function getAllowProducts()
{
if (!$this->hasAllowProducts()) {
$products = array();
$allProducts = $this->getProduct()->getTypeInstance(true)
->getUsedProducts(null, $this->getProduct());
foreach ($allProducts as $product) {
if ($product->isSaleable()) {
if(!$product->getEcoReport())
{
$products[] = $product;
}
}
}
$this->setAllowProducts($products);
}
return $this->getData('allow_products');
}
eco_report 是我的属性标签。所以这就是它的工作原理......如果对于(特定可配置产品的)简单产品,如果设置了属性 eco_report,那么该产品将不会显示在可配置产品的下拉列表中(在查看页面上)。因此,必须设置所有简单产品的 eco_report 属性,使其不会显示在可配置产品的下拉列表中......