2016-11-21 2 views
0

Magento 버전을 사용 중입니다. 1.9.2.0.magento에서 'eav_attribute_option_value'테이블의 데이터를 가져 오는 방법

드롭 다운 속성 값의 사용자 정의 열 "날짜"(현재 날짜)를 추가하려고합니다.

그래서 "eav_attribute_option_value"테이블에 "Date"(현재 날짜) 열을 추가했습니다.

하지만 값을 가져올 수 없습니다.

제발.

attribute option values

+0

의 모든 행 값에 대한 검색 코드입니다 - 당신이 100 % 작동 방식을 이해하지 않는 한 EAV 테이블을 만지지 마십시오. 옵션 값을 추가하려면 관리 패널에서 속한 속성을 찾아서 "옵션"탭에서 추가해야합니다. 새로운 속성을 완전히 추가하려면, 그렇게하십시오. –

+0

사실 - 방금 스크린 샷을 보았습니다. 그렇게하면 나머지 Magento처럼 모듈화되지 않을 것입니다. 매우 어려울 것이며 Stackoverflow에서 어떻게 할 것인가는 아마 너무 광범위하게 떨어질 것입니다. 죄송합니다! –

답변

0

쿼리를 해결하기 위해 다음과 같은 코드를 사용합니다. 여기

$attributeCode = 'test_dropdown'; 
$attributeAdminValue = 'first'; 

$attribute = Mage::getModel('eav/entity_attribute')->loadByCode(Mage_Catalog_Model_Product::ENTITY, $attributeCode); 
$collection = Mage::getResourceModel('eav/entity_attribute_option_collection') 
    ->setAttributeFilter($attribute->getId()) 
    ->setStoreFilter(Mage_Core_Model_App::ADMIN_STORE_ID) 
    ->addFieldToFilter('tdv.value', $attributeAdminValue); 
    $value=$collection->getData(); //// echo '<pre>'; print_r($collection->getData()); 

는 옵션 이름을 볼 수 있습니다이 부분을 decomment 수 있으며, 당신이 원하는대로 당신이 어떤 옵션 값을 검색 할 수 있습니다

다음은 특정 행 값에 대한 검색 코드입니다.

$value=$value[0]; 
echo $value['value']; 

다음은이 당신이해야 할 마지막 일이 DATE_TIME

$attributeCode = 'test_dropdown'; 
Mage::getModel('eav/entity_attribute')->loadByCode(Mage_Catalog_Model_Product::ENTITY, $attributeCode); 
$collection = Mage::getResourceModel('eav/entity_attribute_option_collection') 
    ->setAttributeFilter($attribute->getId()) 
    ->setStoreFilter(Mage_Core_Model_App::ADMIN_STORE_ID); 

    if($collection->getSize()>0){ 
     foreach($collection as $item){ 
      $value=$item->getData(); 
      // echo '<pre>'; print_r($item->getData()); Here you can decomment. This part can see option name and you can retrieve whichever option value you want. 
      echo $value['value']; 
     } 
    }