一个简单的问题。 在magento中,当进入系统/配置时,左侧导航中有一些主要选项卡。 一般,目录,客户,销售,高级等
我想知道xml为那些设置顺序是什么?我希望在某个地方拥有Advanced。
答案 0 :(得分:3)
查看Mage / Core / etc / system.xml文件,我看到它靠近顶部:
<config>
<tabs>
<general translate="label" module="core">
<label>General</label>
<sort_order>100</sort_order>
</general>
<service translate="label" module="core">
<label>Services</label>
<sort_order>99999</sort_order>
</service>
<advanced translate="label" module="core">
<label>Advanced</label>
<sort_order>999999</sort_order>
</advanced>
</tabs>
...
</config>
我猜测(但尚未验证)更改此文件中的sort_order参数将改变您的订单。
希望有所帮助!
谢谢, 乔
答案 1 :(得分:1)
所以我发现,当安装了某些Magento扩展名时,它们将具有etc/system.xml
文件,其中包含一行
<sort_order>100</sort_order>
。
这将与Mage/Core/etc/system.xml
中的同一行竞争,因此与新安装顺序相比,系统下的配置菜单将混乱。
问题在于查找和编辑所有这些XML文件。它们的结构都像/etc/system.xml
一样,但是如果错误的文件被弄乱了(在那儿完成了),那么就很容易犯错错误的文件并放松跟踪。我所做的是在所有这些文件的共同点是与其他/etc/system.xml
文件不同的地方。这将是XML文件的<label>General</label>
部分。但是,使用标题标题可能会导致更多的混乱,因此我选择了第一个或第二个子菜单名称。例如,在我的扩展程序中,有TBT Corp扩展程序的“增强产品网格”,因此给了我搜索<label>Enhanced Product Grid</label>
。关键是我使用的是扩展名特有的文本,并且与其他标签没有共同之处。
这给了我/etc/system.xml
在其中找到的权利/app/code/community/TBT/Enhancedgrid/etc
;
<tabs>
<tbtall translate="label" module="enhancedgrid">
<label>TBT Corp Extensions</label>
<sort_order>100</sort_order>
</tbtall>
</tabs>
如您所见,排序顺序为100,它将最终排在排序顺序的顶部附近,因此将其更改为300或更大(301、400、401)会使事情恢复正常。在我的整个网站上系统地执行此操作可以满足我的需求。我有很多事情要做,所以也许下一步是第二步搜索并做一个命令行来制作不可变文件chattr +i filename
以添加不可变(减号表示撤销不可变),因此进行一些更新将使它们保留不变。是按原样还是给出安装错误?
最后,某些扩展名的标题下有多个标签,因此必须找到一些扩展名并将其分类为扩展名Title。另外,我还必须回到/app/code/core/Mage/ModuleName
,由于“常规从'100开始,“目录”从'200'开始,“客户”从300开始,依此类推,我分别将它们更改为'100' ,'102','103'放在第一行。所以/app/code/core/Mage/Sales/etc/system.xml
我放在'104',因此安装时更接近原始订单。非常重要的一点是可以在您中保存备份文件夹,但要像system.xml.backup
那样做,而不要像backup.system.xml
那样做,否则Magento会加载以“ .xml”结尾的任何内容
我希望这不仅有帮助,而且可以作为一个简短的指南!
答案 2 :(得分:0)
您需要通过在attribute-set-manager中(在管理员的产品菜单中)上下拖动文件夹,在每个属性集的基础上设置这些文件。
答案 3 :(得分:0)
在产品编辑页面上有两种编辑选项卡的方法,前几个选项卡由属性组顺序管理(如Mathew指出的那样)。第二组选项卡通过在块中添加选项卡直接添加到代码中。
因此,有两种方法可以修改这些标签。
在该区块内,您还可以使用$ this-&gt; addTab()
添加自己的自定义标签