Как в magento убрать ID товара из URL
Довольно много пользователей движка magento сталкивается в с проблемой присутствия идентификатора товара в адресе, при включенном ЧПУ. С такой же проблемой столкнулся и я, когда занимался переносом базы данных с virtuemart.
В поисковиках много информации про то, как избежать дубля или переписать ядро магазина, для отключения автодобавления ID. Но в моей ситуации ни один рецепт не подходил. Поэтому решено было вернуть всем товарам их прежний URL после переноса базы. В результате чего был набросан простой SQL-запрос:
UPDATE `core_url_rewrite` set `request_path` = REPLACE(`request_path`,CONCAT('-', SUBSTRING(`id_path`, LOCATE('/', `id_path`)+1),'.html'), '.html') WHERE `id_path` LIKE 'product/%'