/ Dernière réécriture d'URL de clients en ligne Magento - magento, réécriture d'URL

Dernière réécriture d'URL des clients en ligne de Magento - magento, réécriture d'URL

Je suis sous Magento CE 1.6.2.0.

La fonctionnalité Clients en ligne de Magento est excellente. Le seul problème est que la colonne "Dernière URL" pourrait être plus utile en affichant une réécriture (s’il en existe une).

j'ai changé app/code/core/Mage/Adminhtml/Block/Customer/Online/Grid/Renderer/Url.php à partir de ceci:

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

pour ça:

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;
}

le StoreId est correct mais la sortie reste vide.

Toute aide serait grandement appréciée! Je vous remercie.

Réponses:

0 pour la réponse № 1

le loadByRequestPath() méthode retourne un Mage_Core_Model_Url_Rewrite objet, pas une chaîne. Vous voulez probablement faire ceci:

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