Переопределение контроллера администратора Magento, для начинающих


В разделе администратора Magento я хочу переопределить"Sales/Order/ShipmentController.php "файл контроллера основного Мага.

Я пытался переписать URL-адрес, используя теги "от" и "до", но тщетно.
Я не знаю, каков реальный и правильный способ сделать это, так как я новичок в Magento.

Пожалуйста, кто-нибудь, дайте какой-нибудь хороший фундаментальный и правильный ответ, чтобы, по крайней мере, концепция стала ясной.

Также, если возможно, пожалуйста, скажите мне, каков фактический назначение контроллера, как для внешнего интерфейса, так и для внутреннего?

Мы будем очень признательны за любую помощь.

Author: Knowledge Craving, 0000-00-00

2 answers

Не уверен, о чем вы говорите с тегами "от" и "до"... Что вам нужно сделать, это написать простой пользовательский модуль (лучший способ) или просто переопределить контроллер, поместив его в каталог /app/code/local/.

[Редактировать] - Я написал сообщение, в котором описывается переопределение различных элементов Magento, включая контроллеры: http://prattski.com/2010/06/24/magento-overriding-core-files-blocks-models-resources-controllers/

Я надеюсь, что это поможет.

 5
Author: Prattski, 2010-08-26 13:25:30

Правильный метод переопределения контроллера указан здесь: http://www.magentocommerce.com/boards/viewthread/16224/

Метод копирования файлов из ядра в локальный не очень хорош. Поступая таким образом, вы можете быть уверены только в том, что ваш пользовательский модуль будет работать с той версией Magento, которую ВЫ используете. Если вы хотите, чтобы ваш модуль был максимально совместим с другими версиями, он должен быть слабо связан - расширяя и переопределяя функции, необходимые для ваших целей

 7
Author: Leesbian, 2010-06-04 09:53:45