Сделайте резервную копию (бэкап) вашей базы данных.
Зайдите в вашу базу данных через phpMyAdmin и выполните следующий SQL запрос.
DROP TABLE IF EXISTS `oc_product_to_category`; CREATE TABLE `oc_product_to_category` ( `product_id` int(11) NOT NULL, `category_id` int(11) NOT NULL, `main_category` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`product_id`,`category_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Измените префикс oc_ в SQL запросе в двух строках на префикс ипользуемый в вашей базе данных.
т.е. вы должны изменить префикс в строке:
DROP TABLE IF EXISTS `oc_product_to_category`;
и в строке:
CREATE TABLE `oc_product_to_category` (
Префикс выделен жирным шрифтом.
Вполне возможно, что в вашей базе данных вообще неиспользуется префикс, тогда в SQL запросе в обоих строчках удалите префикс oc_
У вас должно получиться:
DROP TABLE IF EXISTS `product_to_category`; CREATE TABLE `product_to_category` ( `product_id` int(11) NOT NULL, `category_id` int(11) NOT NULL, `main_category` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`product_id`,`category_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Если вы все правильно сделаете, то данное действие создаст в базе данных дополнительную строку в таблице product_to_category:
category_id
Если по каким-либо причинам вы не смогли выполнить этот шаг, то дальнейшие шаги выполнять НЕЛЬЗЯ.
Скопировать содержимое папки upload в корневую директорию магазина, сохраняя структуру каталогов. При этом будут перезаписаны следующие файлы:
И добавлен новый файл:
Обычно в файлы в админ панели редко вносятся какие-либо изменения, поэтому проверьте не вносили ли вы изменения в указанные выше файлы.
Если не вносили ни каких изменений (на всякий случай сделайте их резервные копии) перезапишите их.
Откройте файл index.php в корневой директории магазина и найдите код:
// SEO URL's $controller->addPreAction(new Action('common/seo_url'));Замените его на код:
// SEO URL's if (!$seo_type = $config->get('config_seo_url_type')) { $seo_type = 'seo_url'; } $controller->addPreAction(new Action('common/' . $seo_type));
Сохраняем файл и загружаем обратно на сервер.
Зайдите в админ панели Система >> Настройки
Поставьте галочку напротив магазина и нажмите ссылку (кнопку) Изменить
Перейдите на вкладку Сервер и в строке Включить ЧПУ: поставьте Да.
Затем в строке Тип ЧПУ: выберите SeoPro
в строке ЧПУ товаров с категориями: поставьте Да
и в строке Окончание ЧПУ: укажите .html
Чтобы работало ЧПУ - для всех продуктов (товаров), категорий, производителей, статей и т.д пропишите SEO URL в соответствующих строках.
А также для всех продуктов (товаров) на вкладке Связи из выпадающнго списка Категория: выберите ту категорию, к которой принадлежит данный продукт (товар).
Модуль SEO PRO принадлежит Русскому сообществу OpenCart я его только интегрировал в OpenCart v.1.5.1.3