Работя с 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;