Magento - найти конкретные файлы ядра - PullRequest
2 голосов
/ 26 ноября 2009

Я знаком с темами и использую подсказки шаблонов в бэк-офисе Magento для поиска файлов .phtml.

Что мне не очень знакомо, так это основные файлы, такие как app / code / core / Mage / Catalog / Model

Что мне нужно сделать, так это переопределить основной файл, как если бы я создал основной файл phtml, скопировав его в «мою тему».

Я в основном хочу изменить некоторые ярлыки, которые появляются на странице сводки заказа в процессе оформления покупки в Magento - domain.com/checkout/cart/

Я проследил путь к phtml-файлам, используя подсказки шаблонов. В приложении / design / frontend / default / mytheme / template / checkout / cart я нашел код

renderTotals (); ?>

Теперь мне удалось случайно наткнуться на два файла, которые я хотел изменить:

/ httpdocs / приложение / код / ​​местные / Mage / Sales / модель / Quote / Адрес / Total / Grand.php /httpdocs/app/code/local/Mage/Sales/Model/Quote/Address/Total/Shipping.php

Я сделал локальные копии этих файлов (http://www.magentocommerce.com/wiki/how_to/how_to_create_a_local_copy_of_app_code_core_mage), чтобы переопределить метки по умолчанию, как если бы я переопределял файл шаблона.

Мой вопрос заключается в том, как найти основные файлы, относящиеся к «материалу», который вы хотите изменить, находящийся в вызовах функций, таких как renderTotals (); ?> в файлах phtml?

Невозможность точно определить вещи, как я, с помощью шаблонных подсказок, замедляет меня, и я изо всех сил пытаюсь найти решение, поскольку я еще не в курсе всего вокаба, окружающего Magento.

Надеюсь, что это имеет смысл, и заранее спасибо!

Ответы [ 2 ]

1 голос
/ 26 ноября 2009

На той же странице настроек, где вы включаете подсказки к шаблонам, также включите параметр " Добавить имена блоков к подсказкам ". Это покажет вам имена классов PHP, такие как: Mage_Sales_Model_Quote_Address_Total_Grand, на которые вы можете определить путь к папке (подчеркивания представляют подпапку, а последний фрагмент представляет имя файла).

Если вы получаете блок, такой как Mage_Sales_Model_Quote_Address_Total_Default, то иногда требуется лишь немного здравого смысла, чтобы увидеть, что он загружает другие файлы из той же папки (например, Grand.php и Shipping.php). Но, как правило, в одной папке находится всего пара файлов, так что это довольно легко увидеть.

Как сказал Сид Вел, хорошая функциональность Search Project полезна. Но если вы обнаруживаете, что просматриваете Abstract.php какого-то класса, часто вам нужно искать в подпапке в этом каталоге правильное имя, чтобы найти конкретные реализации. Но, тем не менее, он очень близко приближает вас к тому месту, где вы должны быть.

0 голосов
/ 27 ноября 2009

Я всегда использую функцию поиска сайтов / каталогов Dreamweaver. Он просканирует все файлы в папке Core и скажет вам, откуда эта функция. В вашем случае я бы искал "renderTotals". Вам необходимо включить редактирование PHTML в Dreamweaver.

Большинство IDE допускают такую ​​возможность поиска. В Aptana вы можете нажать Ctrl + клик по функции, чтобы открыть файл, из которого она поступает. Magento тратит целую вечность, чтобы индексировать себя в Aptana из-за его огромного размера

...