2017-06-03 18 views
0

をアクティブマイ注文リンクを追加考慮する。 私はこのコードを使いました。デフォルトMagentoの中で今、顧客の口座に

<customer_account> 
<reference name="customer_account_navigation"> 
      <action method="setActive"><name>orders</name><path>sales/order/history/</path></action> 
     </reference> 
</customer_account> 

しかし、機能しませんでした。私に何か解決策を提案するか、それを行うための別のアイデアを与えてください。

答えて

0

コントローラで以下のコードを試すことができます。

$this->loadLayout(); 

// add layout handle so that we will have the customer navigation on the right hand side 

    $layout = $this->getLayout(); 
    $update = $layout->getUpdate(); 
    $this->addActionLayoutHandles(); 
    $update->addHandle('customer_account'); // add the customer navigation bar on the side 
    $this->loadLayoutUpdates(); 
    $this->generateLayoutXml(); 
    $this->generateLayoutBlocks(); 
    $navigationBlock = $layout->getBlock('customer_account_navigation'); 
    // make sure we have an instantiation  
    if ($navigationBlock) { 
     $navigationBlock->setActive('path/to/highlight'); // example: 'customer/address' 
    } 
    $this->_isLayoutLoaded = true; 

    // render the layout 
    $this->renderLayout(); 

ので、これを試してみて、私は任意のクエリの場合はお知らせください。

おかげ

+1

と交換してください?私は使用していないし、カスタムmodule.soの第三者私はovewritingでコアコントローラの変更を行う必要があります場合は、コントローラの名前を教えてください –

0

オープンapp\code\core\Mage\Customer\controllers\AccountController.php

はパブリック関数でloginPostAction()をコード$this->_loginPostRedirect()を見つけ、 $this->_redirect('sales/order/history/');コントローラ

関連する問題