2

我在我的帐户页面前端的帐户页面中添加了新的离线订单链接。

它在导航中成功添加

但它在菜单中最后显示。

我想在我的订单后添加离线订单链接

我在下面给出的代码我在导航链接中添加链接

    <reference name="customer_account_navigation">

          <action method="addLink" translate="label" module="offorder"><name>offlineorders</name><path>offorder/offorder/history</path><label>My OfflineOrder</label></action>

    </reference>

</customer_account>

我必须做什么才能更改链接顺序?

4

4 回答 4

3

没有“开箱即用”的方法可以做到这一点,除非您将代码放在sales.xml您想要的链接下方的布局文件中。
这是因为Mage_Customer_Block_Account_Navigation处理客户帐户菜单的块没有办法对链接进行排序。查看添加链接的方法:

public function addLink($name, $path, $label, $urlParams=array())
{
    $this->_links[$name] = new Varien_Object(array(
        'name' => $name,
        'path' => $path,
        'label' => $label,
        'url' => $this->getUrl($path, $urlParams),
    ));
    return $this;
}

还有一个选项,覆盖上面提到的块和方法getLinks,而不是返回链接,你可以安排第一个。但我不会去那里。

于 2013-09-04T13:57:53.373 回答
1

<position>方法对我根本不起作用。

作为一种解决方法,我使用了<addLink>首先用链接填充帐户导航块的方法

在我的情况下

<customer_account translate="label">
  <!-- -->
  <reference name="left">
     <block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">
        <action method="addLink" translate="label" module="customer"><name>account</name><path>customer/account/</path><label>My Account</label></action>
        <action method="addLink" translate="label" module="myModule"><name>myLInk</name><path>my/path/</path><label>My Link</label></action>
     </block>
  </reference>
  <!-- -->
</customer_account>
于 2015-04-21T13:16:31.103 回答
0

您可以通过更改 XML 中的数字来更改顺序

因此,如果您希望销售订单历史记录位于我的仪表板旁边,您需要将 220 更改为 240。它的 240 因为仪表板订单号是 250。

销售/订单/历史订单历史 220

于 2018-09-24T12:49:58.960 回答
-1

用于更改我帐户中的导航顺序

例如你想改变 myaccount 链接去 layout->customer.xml

添加这一行

<action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action>

这里的位置将定义您的链接排序顺序您将不得不更改每个链接的位置,例如我的订单(为此您必须更改 sales.xml)

于 2014-05-02T12:12:11.730 回答