protected static function _getVmItemid()
{
$db = Factory::getDBO();
$query = 'SELECT a.id AS id, a.link as link' . ' FROM #__menu AS a' . ' WHERE a.link LIKE ' . $db->Quote('%index.php?option=com_virtuemart%') . ' AND published = 1';
$db->setQuery($query);
$vmLinks = $db->loadObjectList();
$itemId = 0;
if (!empty($vmLinks)) {
foreach ($vmLinks as $k => $v) {
if (isset($v->link) && $v->link == 'index.php?option=com_virtuemart&view=virtuemart') {
$itemId = $v->id;
break;
}
}
if ($itemId < 1) {
foreach ($vmLinks as $k => $v) {
if (isset($v->link) && $v->link == 'index.php?option=com_virtuemart&view=categories') {
$itemId = $v->id;
break;
}
}
}
if ($itemId < 1) {
foreach ($vmLinks as $k => $v) {
if (isset($v->link) && strpos($v->link, 'index.php?option=com_virtuemart&view=category') !== false) {
$itemId = $v->id;
break;
}
}
}
if ($itemId < 1) {
foreach ($vmLinks as $k => $v) {
if (isset($v->link) && strpos($v->link, 'index.php?option=com_virtuemart&view=productdetails') !== false) {
$itemId = $v->id;
break;
}
}
}
}
return $itemId;
}