+

Заметки на полях: Переопределение абстрактных классов в magento

Magento, Заметки, Программирование

Метки (теги) : , ,

Автор: admin

Для добавления еще одной проверки при редактировании адреса покупателя в magento я вынужден был переопределять абстрактный класс в magento. Вот этот класс Mage/Customer/Model/Address/Abstract.php

Первым делом я написал по стандарту вот так в файле моего модуля config.xml

<global>
<models>


<customer>
<rewrite>
<address_abstract>Namespace_Modelname_Model_Customer_Address_Abstract</address_abstract>
</rewrite>
</customer>
</models>


Но такой код никак не хотел работать, класс не переопределялся. Позже я выяснил, что так и де работает в magento.

Абстрактные классы нужно переопределять только скопировав нужный класс со всей иерархией из ядра в папку local.

Вот отсюда app/code/core/Mage/Customer/Model/Address/Abstract.php

вот сюда app/code/local/Mage/Customer/Model/Address/Abstract.php

До версии 1.6.2 включительно работает, проверял. Если не работает, то стоит первым делом почистить кеш.

Спасибо за внимание. На вопросы отвечу в комментариях

Комментарии:

Оставить комментарий

=