2012-06-11 2 views
0

저는 무료 magento 확장자 (WebForms)를 사용하여 사용자 정의 측량을하고 있습니다. 그래서 설치하고 수정했습니다. webforms_results로 평가 (int)를 webforms_results_values에, is_customer_survey (TINYINT) 웹 양식에, view_on_frontend (TINYINT) : 내가 세 개의 사용자 정의 속성을 추가 한Magento - 사용자 정의 모델

| webforms         | 
| webforms_fields        | 
| webforms_fieldsets       | 
| webforms_results       | 
| webforms_results_values      | 

: 확장의 모델이 포함 된 테이블이 있습니다, EAV를 사용하지 않습니다. 모듈의 모델은 Webforms (매핑 웹 폼), Fields (매핑 webforms_fields), Fieldsets (매핑 webforms_fieldsets), Results (매핑 webforms_results)입니다. 이제는 webforms_results_values가 모델에 매핑되어 있지 않아 쉽게 사용자 정의 속성을 조작해야하므로 다음과 같이 변경했습니다.

// WebForms/Model에 Results라는 결과가 포함 된 디렉토리가 추가되었습니다. 이 Mage_Core_Model_Abstract 확장 Values.php (응용 프로그램/코드/지역/사용자 정의/웹폼/모델/결과/Values.php 클래스 Custom_WebForms_Model_Results_Values ​​파일 { 공공 기능 _construct() { 부모 :: _ 구조(); $ this- > _init ('webforms/results_values'); } }

//added two files in app/code/local/Custom/WebForms/Model/Mysql4: 
//app/code/local/Custom/WebForms/Model/Mysql4/Results/Values.php 
class Custom_WebForms_Model_Mysql4_Results_Values 
extends Mage_Core_Model_Mysql4_Abstract 
{ 
    public function _construct(){ 
     $this->_init('webforms/results_values','id'); 
    } 

} 

//app/code/local/Custom/WebForms/Model/Mysql4/Results/Values/Collection.php 
class Custom_WebForms_Model_Mysql4_Results_Values_Collection 
extends Mage_Core_Model_Mysql4_Collection_Abstract 
{ 

    public function _construct(){ 
     parent::_construct(); 
     $this->_init('webforms/results_values'); 
    } 
} 
다음

나는 등/config.xml 파일의 부분 수정 : 내가 작성 (저장과 '웹 양식/results_values'모델에 등급을 절약 할 수있어 이러한 변화와 지금

<models> 
     <webforms> 
      <class>Custom_WebForms_Model</class> 
      <resourceModel>webforms_mysql4</resourceModel> 
     </webforms> 
     <results> 
      <class>Custom_WebForms_Model</class> 
      <resourceModel>webforms_mysql4</resourceModel> 
     </results> 
     <fields> 
      <class>Custom_WebForms_Model</class> 
      <resourceModel>webforms_mysql4</resourceModel> 
     </fields> 
     <fieldsets> 
      <class>Custom_WebForms_Model</class> 
      <resourceModel>webforms_mysql4</resourceModel> 
     </fieldsets> 
        <results_values> 
          <class>Custom_WebForms_Model</class> 
          <resourceModel>webforms_mysql4</resourceModel> 
        </results_values> 
     <webforms_mysql4> 
      <class>Custom_WebForms_Model_Mysql4</class> 
      <entities> 
       <webforms> 
        <table>webforms</table> 
       </webforms> 
       <fields> 
        <table>webforms_fields</table> 
       </fields> 
       <fieldsets> 
        <table>webforms_fieldsets</table> 
       </fieldsets> 
       <results> 
        <table>webforms_results</table> 
       </results> 
       <results_values> 
        <table>webforms_results_values</table> 
       </results_values> 
      </entities> 
     </webforms_mysql4> 
    </models> 

을) 때 Mage :: getModel ('webforms/results_values')을 사용하여 해당 모델의 컬렉션을 검색하면 새 속성 (모든 previos 속성은 존재하지만 새 속성은 표시되지 않음)의 흔적은 없습니다. Collection.php 또는 다른 것과 관련이 있습니까? 어떤 도움이 이것을 해결하기 위해?

thanx! LuKe

답변

0


var/cache 폴더를 삭제하십시오.
Magento 캐시 테이블 설명. 그래서 필드를 올바르게 추가했다면 magento는 필드가 있는지 전혀 모릅니다.

+0

해결되었습니다. 어쨌든 고맙습니다. – Luke