2013-11-21 29 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

相關問題