Дано: Virtuemart 1.1.9 + sh404sef 2.4.6 + модуль mod_virtuemart_categories. В таком тандеме у меня при использовании SEF, при переходе по категориям ссылки у товаров стали заканчиваться на ?Itemid=0
Вот рецепт.
В файле administrator/components/com_virtuemart/classes/ps_session.php находим строку 555 и меняем этот код:
// If we haven't found an Itemid, use the standard VM-Itemid $Itemid = "&Itemid=" . ($tmp_Itemid ? $tmp_Itemid : $this->getShopItemid());
на этот:
// If we haven't found an Itemid, use the standard VM-Itemid // Убираем ?Itemid=0 из адресной строки при использовании sh404sef //$Itemid = "&Itemid=" . ($tmp_Itemid ? $tmp_Itemid : $this->getShopItemid()); $Itemid = "";
Вот и все. Удачи!