Простий спосіб перевизначення core файлів Magento

У фреймворку Мадженто є кілька методів, які дозволяють перевизначати core файли. У сьогоднішньому пості я розповім про один з найпростіших таких методів.

 

Суть даного методу полягає в тому, що вам не потрібно створювати власний модуль і писати зміни лейаута в файлі config.xml. Замість цього ви можете просто скопіювати основний файл двигуна (який потрібно перевизначити) в локальне середовище: app/code/local/Mage, зі збереженням повного шляху цього php файлу. Після цього ви можете відредагувати файл в локальному середовищі під свої потреби, а Magento буде використовувати ваш файл замість core файлу.

 

Приклад:

Наприклад, якщо вам потрібно перевизначити файл:

app/code/core/Mage/Catalog/Block/Category/View.php

просто скопіюйте файл View.php в:

app/code/local/Mage/Catalog/Block/Category/View.php

 

 

Перевизначення спрацює, оскільки Magento підключає PHP-файли в такому порядку: спочатку з середовища app/code/local/, потім app/code/community/ і, нарешті, з app/code/core/. Це призводить до того, що файли, які мають одну і ту ж назву з середовища local або community, матимуть пріоритет при завантаженні. Таким чином ми можемо перевизначити майже будь-який файл ядра.

 

 

Недоліки використання даного підходу:

  1. У цьому способі перевизначається весь файл ядра, разом з усіма його функціями. З огляду на те, що більшість core класів містять велику кількість методів, це означає, що ми перевизначимо всі ці методи в нашому файлі. Це неефективно, якщо нам потрібно перевизначити, наприклад, один або два методи.
  2. Цей підхід може негативно впливати на подальші оновлення системи (по вищевказаній причині).
  3. Цей підхід не працює для перевизначення контролерів.

 

 

Цей спосіб корисний тільки при тестуванні/розробці вашого модуля. Замість написання всього модуля ви можете швидко перевизначити основний клас, що іноді буває дуже корисним.

 

Tags: Magento

Recent Posts

Зигмунд Фрейд

  Кожен говорить про те, чого йому не вистачає. Той, кому не вистачає сексу, говорить… Read More

03/12/2020

Правильний вибір якісних гральних карт

Відомо, що перші гральні карти були винайдені династією Тан в Китаї ще в 9 столітті.… Read More

15/11/2020

Як знайти нову роботу – кращі тактики

Давно минули ті часи, коли люди отримували роботу одразу ж після закінчення навчання, і залишалися… Read More

13/11/2020

Ліцензування Zoom в Україні – тарифи і ціни

Самоізоляція 2020 року поставила людей в досить суворі умови – незважаючи на вимушені карантинні заходи,… Read More

10/11/2020

Десятка найбільш хокейних міст України

Чи є в Україні хокей? Багато шанувальників цього виду спорту асоціюють гру з шайбою на… Read More

09/11/2020

Переваги б/в ноутбуків та критерії вибору техніки

Сучасний ринок комп'ютерної техніки постійно оновлюється, щорічно пропонуючи користувачам нові і більш потужні моделі ПК… Read More

03/11/2020