2013-02-25 1 views
2
내 모듈 설정 파일에서이 기능을 사용하여 속성을 생성

: 나는 그것을 찾을 수 있기 때문에 나는이에, 속성의 작성이 일을 알고추가 더 informationMagento 백엔드에서 속성을 볼 수 없습니다

$this->addAttribute(Mage_Catalog_Model_Product::ENTITY, 'outofstock_date', array(
    'group'   => 'Inventory', 
    'input'   => 'text', 
    'type'   => 'int', 
    'label'   => 'Out of Stock Date', 
    'visible'  => 0, 
    'required'  => 0, 
    'user_defined' => 1, 
    'global'  => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL 
    )); 

데이터베이스를이 쿼리를 사용하여

select * from eav_attribute where attribute_code like '%stock%'; 

그러나 나는 백엔드에서 찾을 수 없습니다. 제품 수정 페이지에는 나타나지 않고 속성 관리 화면이나 속성 세트 중 하나에 목록이 표시되지 않습니다. 그것을 만들 때 내가 무엇을 잘못 했습니까? 백엔드에서 찾을 수없는 이유는 무엇입니까?

또한 : 위는 mysql4 설치-0.1.0.php 설치 파일이며, 설정 파일의 부분은 이것이다 트리거 :

<resources> 
     <giftlab_inventory_setup> 
      <setup> 
       <module>Giftlab_Inventory</module> 
       <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class> 
      </setup> 
     </giftlab_inventory_setup> 
    </resources> 
+0

속성 세트 관리자를 다시 확인하고 인벤토리 그룹 또는 할당되지 않은 오른쪽에서 찾으십시오. – Kalpesh

+0

@KalpeshMehta 나는 그것을 찾지 못했다. 나는 심지어 모든 것을 다시 색인 해 보았는데 (캐시는 이미 비활성화되어 있음), 여전히 아무것도 아니 었습니다. – Benubird

+0

설치 스크립트가 성공적으로 실행되었는지 확인하고 core_resource 테이블의 항목을 확인하십시오. – Anant

답변

0

고정 설치 스크립트 :

<?php 
    $installer = $this; 
    $installer->startSetup(); 
    $installer->addAttribute(Mage_Catalog_Model_Product::ENTITY, 'outofstock_date', array(
     'group'   => 'Inventory', 
     'input' => 'date', 
     'type' => 'datetime', 
     'label'   => 'Out of Stock Date', 
     'visible'  => 1, 
     'required'  => 0, 
     'user_defined' => 1, 
     'global'  => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
     'backend' => 'eav/entity_attribute_backend_datetime', 
    )); 

    $installer->endSetup(); 

그러나 그룹에서는 대개 다른 '인벤토리'그룹을 추가하므로 결국 두 가지로 끝날 수 있지만이 질문은 백엔드에서의 가시성 부족에 대한 답변이기 때문에 답변도 마찬가지입니다. addAttributeToGroup()을 사용해보세요.

+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며, 충분한 평판을 받으면 (http://stackoverflow.com/faq#reputation) [모든 게시물에 댓글 달기] (http://stackoverflow.com/privileges/comment). –

+0

@RomanC 귀하의 의견에 진심으로 감사드립니다. 내 대답이 왜 자신의 문제에 대한 이유를 지적하지 않는지 알 수 있습니까? – janmyszkier