Переопределение контроллера администратора Magento, для начинающих
В разделе администратора Magento я хочу переопределить"Sales/Order/ShipmentController.php "файл контроллера основного Мага.
Я пытался переписать URL-адрес, используя теги "от" и "до", но тщетно.
Я не знаю, каков реальный и правильный способ сделать это, так как я новичок в Magento.
Пожалуйста, кто-нибудь, дайте какой-нибудь хороший фундаментальный и правильный ответ, чтобы, по крайней мере, концепция стала ясной.
Также, если возможно, пожалуйста, скажите мне, каков фактический назначение контроллера, как для внешнего интерфейса, так и для внутреннего?
Мы будем очень признательны за любую помощь.
2 answers
Не уверен, о чем вы говорите с тегами "от" и "до"... Что вам нужно сделать, это написать простой пользовательский модуль (лучший способ) или просто переопределить контроллер, поместив его в каталог /app/code/local/.
[Редактировать] - Я написал сообщение, в котором описывается переопределение различных элементов Magento, включая контроллеры: http://prattski.com/2010/06/24/magento-overriding-core-files-blocks-models-resources-controllers/
Я надеюсь, что это поможет.
Правильный метод переопределения контроллера указан здесь: http://www.magentocommerce.com/boards/viewthread/16224/
Метод копирования файлов из ядра в локальный не очень хорош. Поступая таким образом, вы можете быть уверены только в том, что ваш пользовательский модуль будет работать с той версией Magento, которую ВЫ используете. Если вы хотите, чтобы ваш модуль был максимально совместим с другими версиями, он должен быть слабо связан - расширяя и переопределяя функции, необходимые для ваших целей