/ / Magento онлайн клиенти последен URL rewrite - magento, url-rewriting

Magento онлайн клиенти последен URL rewrite - magento, url-rewriting

Работя с 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 е правилно, но изходът остава празен.

Всяка помощ ще бъде много оценявам! Благодаря ти.

Отговори:

0 за отговор № 1

Най- loadByRequestPath() методът връща а Mage_Core_Model_Url_Rewrite обект, а не низ. Вероятно искате да направите това:

 $url = ($lastUrlRewrite->getId()) ? $lastUrlRewrite->getTargetPath() : $lastUrl;