쿼리를 해결하기 위해 다음과 같은 코드를 사용합니다. 여기
$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'];
}
}
의 모든 행 값에 대한 검색 코드입니다 - 당신이 100 % 작동 방식을 이해하지 않는 한 EAV 테이블을 만지지 마십시오. 옵션 값을 추가하려면 관리 패널에서 속한 속성을 찾아서 "옵션"탭에서 추가해야합니다. 새로운 속성을 완전히 추가하려면, 그렇게하십시오. –
사실 - 방금 스크린 샷을 보았습니다. 그렇게하면 나머지 Magento처럼 모듈화되지 않을 것입니다. 매우 어려울 것이며 Stackoverflow에서 어떻게 할 것인가는 아마 너무 광범위하게 떨어질 것입니다. 죄송합니다! –