2013-11-21 30 views
0

当我插入禁用的产品的URL时,magento重定向到404页面。我需要覆盖该控制器或任何重定向到该页面。其中magento检查产品是否被禁用

我发现这个功能在mage_catalog_model_product_status:

public function getProductStatus($productIds, $storeId = null) 
{ 
    return $this->getResource()->getProductStatus($productIds, $storeId); 
} 

如果该产品,其ID为9,启用返回{ “9”: “1”},如果禁用{ “9”:” 2" }。 我改变了功能:

public function getProductStatus($productIds, $storeId = null) 
{ 
    return array('9'=>'1'); 
} 

但仍Magento的重定向我404页。

有没有人知道这发生在哪里? magento检查产品是否被禁用?

回答

0

如果重写此方法:Mage_Catalog_Model_Product_Status::getVisibleStatusIds(),使它看起来像这样:

public function getVisibleStatusIds() 
{ 
    return array(self::STATUS_ENABLED, self::STATUS_DISABLED); 
} 

那么你的残疾的产品将在前端也将上市。

+0

谢谢你,它完美的作品! – Marko

相关问题