Ответ 1
Я немного поработал, и я не могу воспроизвести вашу проблему.
Когда я вызываю getParentIdsByChild() на простой с отключенной конфигурацией, я все равно получаю идентификатор родительского продукта.
$parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')
->getParentIdsByChild(14412);
var_dump($parentIds);
Дает мне:
array(1) {
[0]=>
string(5) "14446"
}
14446 имеет статус отключен. Я также пробовал его как в наличии, так и на складе.
Глядя на фактическую функцию в файле ресурсов
Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable::getParentIdsByChild()
Я вижу, что он выглядит в таблице catalog_product_super_link
, которая не имеет никаких полей для статуса и поэтому должна всегда возвращать родительский идентификатор, если существует ссылка продукта.