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 № 1le 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;