2012-01-30 3 views
1

나는이 기사를 읽어 http://inchoo.net/ecommerce/magento/how-to-add-new-custom-category-attribute-in-magento/comment-page-1/Magento : 다음 코드에서 어떤 테이블을 사용해야합니까?

설치 코드의 일부가 여기

//this will set data of your custom attribute for root category 
Mage::getModel('catalog/category') 
    ->load(1) 
    ->setImportedCatId(0) 
    ->setInitialSetupFlag(true) 
    ->save(); 

//this will set data of your custom attribute for default category 
Mage::getModel('catalog/category') 
    ->load(2) 
    ->setImportedCatId(0) 
    ->setInitialSetupFlag(true) 
    ->save(); 

두 질문 :

기능 부하가 매개 변수가이. 그것은 신분증입니다. 어떤 테이블을 사용해야합니까?

여기에 setImportedCatId는 무엇입니까? 그것은 세터지만, 나는 그것을 위해 무엇인지 이해하지 못한다.

답변

5

젠토 카테고리는 여전히 EAV 테이블 구조를 사용하므로 관심있는 표는 여기에 카테고리 이름을 볼 수 없습니다, 그러나

catalog_category_entity 

입니다. 카테고리 오브젝트에 대한 대부분의 데이터는 entity_id에 의해 다시 catalog_category_entity 테이블에 인덱스

catalog_category_entity_varchar 

로 유지됩니다.

현대 원본 나무 주위에 나는 greater을 사용했고 데이터 속성 imported_cat_id (설정자가 설정할 수 있음)이 있지만 Magento 시스템의 다른 곳에서 사용 된 패턴을 기반으로합니다. Magento의 일부 버전에는 코드가 있습니다. imported_cat_id을 찾는 범주 저장 트리이며, 설정된 경우 새 범주 데이터는 이전 범주를 기반으로합니다. 즉, 카테고리를 빠르게 복사하고 메타 데이터를 모두 저장할 수 있습니다. 위의 값을 0으로 설정하면 Inchoo 코드가 Magento에게 이것이 새로운 카테고리라는 것을 알립니다.

그건 그냥 추측이지만, 걱정하지 않아도됩니다.

+0

전체 프로젝트에서 'imported_cat_id'를 찾지 못했습니다. – Anthony

+0

약간의 레거시 코드가있을 가능성이 있습니다. –

관련 문제