0

Magento CE 1.6.2.0 を実行しています。

Magento の Online Customers 機能は素晴らしいです。唯一の問題は、書き換えを表示することで「最後の URL」列がより役立つ可能性があることです (存在する場合)。

私はこれから変更app/code/core/Mage/Adminhtml/Block/Customer/Online/Grid/Renderer/Url.phpしました:

public function render(Varien_Object $row)
{
    return htmlspecialchars($row->getData($this->getColumn()->getIndex()));
}

これに:

public function render(Varien_Object $row)
{
    $lastUrl = htmlspecialchars($row->getData($this->getColumn()->getIndex()));

    $lastUrlRewrite = Mage::getModel('core/url_rewrite')
        ->setStoreId(1)
        ->loadByRequestPath($lastUrl);

    $url = ($lastUrlRewrite) ? $lastUrlRewrite : $lastUrl;

    return $url;
}

StoreId正しいですが、出力は空のままです。

どんな助けでも大歓迎です!ありがとうございました。

4

1 に答える 1

0

このloadByRequestPath()メソッドはMage_Core_Model_Url_Rewrite、文字列ではなくオブジェクトを返します。あなたはおそらくこれをしたいでしょう:

 $url = ($lastUrlRewrite->getId()) ? $lastUrlRewrite->getTargetPath() : $lastUrl;
于 2012-08-24T04:10:36.503 に答える