4

一个简单的问题。在 magento 中,当转到 System / Configuration 时,左侧导航中有一些主要选项卡。一般、目录、客户、销售、高级等。

我想知道什么 xml 为这些设置了顺序?我很想在顶部的某个地方拥有高级。

4

4 回答 4

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 参数将为您更改该顺序。

希望有帮助!

谢谢,乔

于 2011-06-23T12:35:45.737 回答
1

所以我发现,当安装一些 Magento 扩展时,它们会包含etc/system.xml包含该行的文件 <sort_order>100</sort_order>。这将与 中的同一行竞争Mage/Core/etc/system.xml,因此与全新安装顺序相比,系统下的配置菜单将无序。

问题在于定位和编辑所有这些 XML 文件。它们的结构都类似于/etc/system.xml,但是如果错误的文件被损坏(去过那里,做到了),那么很容易弄错错误的文件和松散的轨道。我所做的是为所有这些文件的特定事物设置文本搜索有在其他/etc/system.xml文件中不相似的共同点。这将是<label>General</label>XML 文件的一部分。然而,使用标题可能会导致更多的混乱,所以我选择了第一个或第二个子菜单名称。例如,我的扩展是 TBT Corp Extension 的“增强产品网格”,所以给了我搜索<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以添加不可变(减号以撤消不可变),因此某些更新将使它们保持原样或给出一个安装错误?

最后,一些扩展在其标题下有多个标签,因此必须找到一些扩展组标题并对其进行排序。我也不得不回去,因为“General”从“100”开始,“Catalog”从“200”开始,“Customers”从“300”开始等等,我将它们分别更改为“100”、“102”、 '103' 把它们放在第一位。所以我把它放在'104' 所以它更接近安装时的原始顺序。非常重要的是在你的文件夹中保存一个备份,但这样做喜欢而不是喜欢其他方式Magento 将加载以“.xml”结尾的任何内容/app/code/core/Mage/ModuleName/app/code/core/Mage/Sales/etc/system.xmlsystem.xml.backupbackup.system.xml

我希望这不仅有帮助,而且是一个简短的指南!

于 2018-10-21T18:55:22.147 回答
0

您需要通过在属性集管理器(在管理员的产品菜单中)中上下拖动文件夹来在每个属性集的基础上设置这些。

在此处输入图像描述

于 2011-06-23T11:24:13.757 回答
0

在产品编辑页面上有两种编辑选项卡的方法,前几个选项卡由属性组顺序管理(正如 Mathew 指出的那样)。第二组选项卡通过在块中添加选项卡直接添加到代码中。

所以有两种方法可以修改这些选项卡。

  1. 更改属性集中的属性组的顺序(使用 GUI)
  2. 扩展 Tab 块 Core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tabs.php,并手动更改选项卡的顺序。

在块中,您也可以使用 $this->addTab() 添加自己的自定义选项卡

于 2012-11-27T19:25:15.353 回答