Bonjour,
C'est en effet une très bonne question.
Le plus simple va être de modifier le controller "vendor" d'HikaMarket (components/com_hikamarket/controllers/vendor.php) et d'y ajouter cette fonction
public function show() {
$cid = hikamarket::getCID('vendor_id');
if(empty($cid)) {
$app = JFactory::getApplication();
$menus = $app->getMenu();
$menu = $menus->getActive();
if(empty($menu) && !empty($Itemid)) {
$menus->setActive($Itemid);
$menu = $menus->getItem($Itemid);
}
if(is_object($menu)) {
$market_params = new HikaParameter($menu->params);
$cid = $market_params->get('vendor_id');
$cid = is_array($cid) ? (int)$cid[0] : (int)$cid;
JRequest::setVar('vendor_id', $cid);
JRequest::setVar('cid', $cid);
}
}
if(empty($cid)) {
$vendor_id = hikamarket::loadVendor(false);
if(!empty($vendor_id)) {
JRequest::setVar('vendor_id', $vendor_id);
JRequest::setVar('cid', $vendor_id);
}
}
JRequest::setVar('layout', 'show');
return $this->display();
}
Ainsi, si une page vendeur est appelée sans qu'un vendeur ne soit spécifié ; HikaMarket ira regarder si la personne est connectée en tant que vendeur et affichera son profil.
Example d'URL:
index.php/component/hikamarket/vendor/show/
Cordialement,