0

我正在运行 Magento CE 1.6.2.0。

Magento 的在线客户功能很棒。唯一的问题是通过显示重写(如果存在),“最后一个 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 回答