Простий спосіб перевизначення 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. Цей підхід не працює для перевизначення контролерів.

 

 

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

 

Recent Posts

Преміум та безкоштовні WordPress шаблони: що варто обрати саме вам?

Коли мова заходить про вибір ідеальної платформи для побудови сайту, багато людей, перш за все,… Read More

02/06/2021

Ошо

Вже пізно повертати назад, щоб все правильно почати, але ще не пізно рушити вперед, щоб… Read More

23/05/2021

Шпаргалка по часовим формам дієслова в англійській мові

В англійській мові дуже складна система часів (часові форми дієслова – Verb Tenses), яка відноситься… Read More

17/05/2021

Теорія кольору – поради для натхнення веб-дизайнерам

Ви коли-небудь замислювалися про те, як веб-дизайнери підбирають ідеальне поєднання кольорів? Цікавилися тим, які кольори… Read More

30/04/2021

Як стати фрілансером – дієві поради

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

27/04/2021

Найкрасивіші каньйони з усього світу (частина 1/2)

Протягом багатьох сотень тисяч, або навіть мільйонів років, швидка течія річок підточувала і вимивала скельні… Read More

27/04/2021