답변:
Magento.StackExchange에 오신 것을 환영합니다!
불행히도, 당신을 위해 이것을 수행 할 기본 모듈이 없습니다.
이 옵션을 다시 고려하시기 바랍니다. 사용자는 어리석은 행동을하지 않습니다. (어리석게 행동하는 방식에 관계없이) 전자 상거래 분석을 통해 수년 동안 거의 80 %의 시간에 404에 도달 한 사용자가 몇 초 내에 현장 검색 표시 줄에 도달 할 것으로 나타났습니다. 더 나은 분류 (읽기 : 키워드 삽입)로 사이트 검색을 수정하기 위해 노력하십시오.
Google 색인은 영원하지 않습니다. 404가 두렵다면 404 페이지 자체를 정리해보십시오. 404를 치면 불편한 사람들에게 5-10 % 할인 쿠폰을 제공하여 전환 가능성을 높이십시오. 또는 더 나은 방법으로 제품 페이지를 비활성화하지 마십시오. 오히려 구매 기능을 비활성화하고 (예 : 품절로 설정) 관련 페이지 / 카테고리로 연결되는 정적 블록 / 링크를 제공하십시오.
상관 없어요. 인터넷 때문에 코드 만주세요.
가장 간단한 방법으로 이것을 처리 할 옵저버로 모듈을 코딩하는 것은 간단합니다.
config.xml의 이벤트 지정 :
<global>
<events>
<controller_action_postdispatch_catalog_product_view>
<observers>
<yourmodule_capcpv>
<class>YourCompany_YourModule_Model_Observer</class>
<method>catalogProductViewPostdispatch</method>
</yourmodule_capcpv>
</observers>
</controller_action_postdispatch_catalog_product_view>
</events>
</global>
app / code / local / YourCompany / YourModule / Model / Observer.php :
<?php
class YourCompany_YourModule_Model_Observer
{
public function catalogProductViewPostdispatch($observer)
{
$controller = $observer->getEvent()->getControllerAction();
$product = Mage::registry('current_product');
if($product->getStatus()!=Mage_Catalog_Model_Product_Status::STATUS_ENABLED){
$action->getResponse()->setRedirect(/* your redirect URL here with Mage::getUrl() */);
}
}
}