何時間か試してみましたが、特定の属性の管理オプションの値を読み込めません。option_idやstore view valueなどの十分な情報がありますが、
$attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('catalog_product','color');
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId);
$attributeOptions = $attribute ->getSource()->getAllOptions();
私の属性(名前:色)オプションテーブルは次のようになります
管理者デフォルトストアビュー 15白 20イエロー 22ブルー 45グリーン
以下は私にオプションIDのみを与えます:
$colorOfProduct = "white";
$attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('catalog_product','color');
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId);
$attributeOptions = $attribute ->getSource()->getAllOptions();
foreach ($attributeOptions as $option) {
if ($option['label'] == $colorOfProduct)
echo $option['value'];
}
デフォルトのストアビュー値(つまり、白)があり、割り当てられた管理者値が必要です。残念ながら、私はそれを成し遂げることはできず、あらゆる助けに感謝します。