Копировать ЧПУ из одного языка в другой в OpenCart 3

В ситуациях, когда на сайте изначально был один язык, а потом через некоторое время добавился новый язык, иногда необходимо сделать так, чтобы SEO URL добавленного языка были одинаковыми. В OpenCart 2 / ocStore 2 иначе и быть не могло. А вот в OpenCart 3 / ocStore 3, где ЧПУ привязаны к языку, такое копирование просто необходимо.

Для выполнения копирования можно выполнить следующие запросы к базе данных (в phpMyAdmin или Adminer).

-- Надо внимательно проверить ID языков в вашей системе.
-- 3 - это ID украинского языка в ocStore. Если у Вас это другое число - замените.
-- Перед копированием на всякий случай удостоверимся, что 
-- для заданного языка в таблице oc_seo_url не существует никаких записей

DELETE FROM `oc_seo_url` WHERE `language_id` = '3';

-- 1 - это ID русского языка в ocStore. Если другое число - замените. 
-- И не забудьте про 3, которая в этом запросе также фигурирует

INSERT INTO `oc_seo_url` (`store_id`, `language_id`, `query`, `keyword`) SELECT `store_id`, '3', `query`, `keyword` FROM `oc_seo_url` WHERE `language_id`= '1';

Добавить комментарий