2011-08-25 6 views
0

catalog_product_save_after 후크를 사용하여 사용자 정의 모듈을 작성하여 각 제품에 프로그래밍 방식으로 속성을 저장했습니다. 그것은 내 localhost (창 wamp)에서 작동하지만 라이브에서 작동하지 않지만. Magento ver의 커뮤니티 에디션을 사용 중입니다. 응용 프로그램 내부 1.4.1.1사용자 정의 모듈이 라이브에서 작동하지 않습니다.

는 \ 등 \ 모듈은 XML 파일은

<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
    <config> 
    <modules> 
    <VP_CustomOptions> 
    <active>true</active> 
    <codePool>local</codePool> 
    </VP_CustomOptions> 
    </modules> 
    </config> 

그리고 응용 프로그램 \ 코드 내부

\ 로컬 \ VP \ CustomOptions \ 등은 config.xml 파일은

다음과 같다, 다음과 같습니다
 <?xml version=\"1.0\" encoding=\"UTF-8\"?> 
    <config> 
    <modules> 
    <VP_CustomOptions> 
    <version>0.0.1</version> 
    </VP_CustomOptions> 
    </modules> 
    <global> 
    <events> 
    <catalog_product_save_after> 
    <observers> 
    <custom_options> 
    <type>singleton</type> 
    <class>VP_CustomOptions_Model_Observer</class> 
    <method>Add_CustomOptions_Automatically</method> 
    </custom_options> 
    </observers> 
    </catalog_product_save_after> 
    </events> 
    </global> 
    </config> 
+0

"작동하지 않습니다"는 결코 좋은 문제 설명이 아닙니다. 정확히 무슨 일이 일어나고, 무엇이 잘못 될까요? 어떤 오류가 발생합니까? –

+0

이벤트를 트리거하지 않았습니다. 이벤트 클래스가 트리거되는지 여부를 확인하기 위해 모델 클래스에 die를 넣었습니다. 그리고 오류가 없습니다. 또한 컴파일러 상태도 비활성화되어 있으며 캐시를 지워도 시도했습니다. – vinay

답변

0

다른 사람이 정확히 이유를 알아볼 수는 있지만 모듈 이름은 각 부분에 대문자가 하나 있어야합니다 (_로 구분). 모듈 이름을 Vp_Customoptions로 변경하십시오. (이유 중 일부는 Magento가 자동으로 클래스를 찾기 위해 이름을 사용하기 때문입니다.) 또한 디렉토리 이름을 Vp/Customoptions 등으로 바꿉니다.

Windows는 파일 및 디렉토리 이름에 대소 문자를 구분하지 않으므로 Linux와 다른 대소 문자는 대소 문자를 구분합니다. 따라서 실패합니다.

1

나는이 문제를 해결했다. 모델 디렉토리의 이름 때문이었습니다. Windows에서 작은 케이스를 사용했습니다.

/app/code/local/VP/CustomOptions/model 

그리고 모델 폴더를 Linux에서 capital로 변경하면 작동합니다. 다음과 같이 모델 폴더 이름을 변경했습니다.

/app/code/local/VP/CustomOptions/Model 
관련 문제