Я немного покопался и не могу воспроизвести вашу проблему.
Когда я вызываю 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
, которая не имеет никаких полей для статуса, и поэтому всегда должна возвращать родительский идентификатор, если ссылка на продукт существует.