我熟悉主题化和使用Magento后台的模板提示来定位. phtml文件。
我不太熟悉的是核心文件,如app/code/core/ Mage /Catalog/Model
我需要做的是覆盖一个核心文件,就像我将核心phtml文件复制到'我的主题'。
我基本上想修改一些标 checkout 现在Magento结帐过程的订单摘要页面-www.example.com
我使用模板提示跟踪到phtml文件。
return();?
现在,我偶然发现了两个我想修改的文件:
会话信息:SESSION_ID = mrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrmrm
我制作了这些文件的本地副本(http://www.magentocommerce.com/wiki/how_to/how_to_create_a_local_copy_of_app_code_core_mage)来覆盖默认标签,就像覆盖模板文件一样。
我的问题是,如何找到与你想要改变的"东西"相关的核心文件,这些核心文件位于phtml文件中的函数调用中,比如renderTotals();?
不能精确定位的东西,我可以与模板提示是放慢我,我正在努力找到一个解决方案,因为我还没有对所有的词汇周围Magento。
希望这是有意义的,并提前感谢!
2条答案
按热度按时间sulc1iza1#
在打开模板路径提示的同一个设置页面中,也打开“将块名添加到提示”设置。这将显示PHP类名,例如:
Mage_Sales_Model_Quote_Address_Total_Grand
,您可以推断文件夹路径(下划线表示子文件夹,最后一段表示文件名)。如果你得到了一个块,比如
Mage_Sales_Model_Quote_Address_Total_Default
,那么有时候只需要一点常识就可以看到它从同一个文件夹中拉入了其他文件(比如Grand.php
和Shipping.php
)。但是同一个文件夹中通常只有几个文件,所以这很容易看到。正如Sid Vel所说,一个好的Search Project功能是很有帮助的。但是如果你发现自己在寻找某个类的Abstract.php,通常你需要在该目录下的一个子文件夹中寻找正确的名称来找到具体的实现。但是,它仍然让你非常接近你需要的地方。
x6492ojm2#
我总是使用Dreamweaver的站点/目录搜索功能。它会扫描Core文件夹中的所有文件,并告诉你该功能的来源。在你的情况下,我会搜索“renderTotals”。你需要在Dreamweaver中启用PHTML编辑。
大多数IDE都允许这种搜索选项。在Aptana中,您可以Ctrl + Click打开该函数的文件。由于其庞大的规模,Magento需要很长时间才能在Aptana上索引自己。