Автозагрузчик класса Magento не предназначен для нескольких переопределений одного класса, потому что эта концепция на самом деле не имеет никакого смысла.Не было бы никакого способа обеспечить, чтобы второе переопределение учитывало первое, и поэтому они вообще его не реализовывали.
Кроме того, обычно нельзя полагаться на наличие двух отдельных установленных модулей (вне основных модулей).), так что ваша способность приспосабливаться к другим переопределениям будет в лучшем случае хрупкой.
Если вы хотите достичь этого, сначала обратитесь к системе делегирования событий Magento.Многие слушатели могут оперировать одним событием, поэтому это может быть естественным для вас.
Кроме того, как кто-то еще недавно указал в вопросе, вы можете создать два подкласса одного класса и использовать каждый из них, а не оригинал.Это не позволит вам изменить поведение существующей системы, но если вам просто нужны расширения для основных классов, этого может быть достаточно.В этом случае вы будете вызывать эти классы напрямую (как в Mage::getClass("mymodule/extended_customer");
.
Надежда, которая проливает немного света на ситуацию.
Спасибо, Джозеф Мастей