2013-11-21 5 views
0

magento가 사용 중지 된 제품의 URL을 삽입하면 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'); 
} 

하지만 젠토는 여전히 404 페이지에 저를 리디렉션합니다.

어디에서 이런 일이 발생하는지 알고 있습니까? Magento는 제품이 작동하지 않는 곳을 확인합니까?

답변

0

이 방법을 다시 작성하는 경우 : Mage_Catalog_Model_Product_Status::getVisibleStatusIds()를하고 같이합니다

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

를 다음 중지 된 제품은 또한 프론트 엔드에 나열됩니다.

+0

고맙습니다. 완벽하게 작동합니다. – Marko

관련 문제