저는 무료 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
해결되었습니다. 어쨌든 고맙습니다. – Luke