비활성화 된 제품에 대한 자동 301 리디렉션


14

Magento 1.7에서 맞춤 제품 유형 (이벤트)에 대한 자동 리디렉션을 추가하려고합니다. 이벤트 날짜가 지났을 때 사용자가 잘못된 페이지로 이동하지 않도록 제품을 비활성화로 표시하고 미래 클래스 목록으로 리디렉션하고 싶습니다. 대지.

404를 던질 제품을 얻는 이벤트를 듣는 방법이 있습니까? 아니면 어딘가에 무료 확장 프로그램을 찾아야합니까? 한동안 검색했지만 제대로 작동하는 확장 프로그램을 보지 못했습니다.

답변:


17

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() */);
        }
    }
}

1
감사합니다. 고객이 첫 번째 제안을 따르도록 설득하고 설득 할 것입니다. 나는 아마 404를
가로채는
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.