Могу ли я настроить папку приложения / кода / ядра Magento, не затрагивая будущие обновления? - PullRequest
2 голосов
/ 18 февраля 2010

Я нашел руководство по добавлению новых атрибутов для пользователей, оно объясняет, что для этой операции я должен изменить некоторые файлы в каталоге app / code / core / Mage (каталог, содержащий модули Magento).

Но если я внесу некоторые изменения в эту папку, это повлияет на будущие обновления?

Будет ли обновление удалять мои изменения?

Стоит ли ограничивать изменения только моими модулями, чтобы не было проблем с обновлениями?

Ответы [ 3 ]

8 голосов
/ 18 февраля 2010

Вы также можете сделать копию файла в app / code / local / с той же структурой каталогов, что и файл в app / code / core /. Файл в локальном файле переопределяет файл в ядре и не будет зависеть от обновлений.

Например:

app/code/local/Mage/Checkout/Block/Onepage/Billing.php

переопределит:

app/code/core/Mage/Checkout/Block/Onepage/Billing.php

и не будет перезаписано обновлениями. Обратите внимание, что это будет работать только для файлов блоков и моделей.

Вы также можете переопределить файлы через пользовательские модули с помощью файла config.xml, хотя это немного сложнее.

1 голос
/ 11 июня 2010

Контроллеры также будут работать, если вы включите этот модуль в локальном пространстве

локальный или основной контроллер

1 голос
/ 18 февраля 2010

Да, такие изменения будут перезаписаны.

Если у вас есть такие изменения, попробуйте:

  • сохранить минимальные изменения ядра
  • документируйте любые внесенные вами изменения
  • сообщить о проблемах на веб-сайте Magrnto, чтобы изменения могли распространяться на всех остальных
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...