Решение 1 Во всех категориях и товарах включить флажок Особый URL, а перед URL-ом добавить category/ или product/ соответственно. Чтобы избавить себя от ручной работы по щелканию флажков, можно сделать это таким MySQL-запросом в phpMyAdmin:
UPDATE `categories` SET `url_special` = 1,
`url` = CONCAT('category/', `url`);
Это был запрос для таблицы категорий. Теперь похожий запрос выполнить для таблицы товаров:
UPDATE `products` SET `url_special` = 1,
`url` = CONCAT('product/', `url`);
Решение 2 На странице разное -> Редиректы страниц прописать два редиректа (ниже на одной из картинок виден похожий пример для /brands/$1), благодаря которым поисковики без потерь перенесут индексы ваших страниц со старых адресов на новые. В этом решении мы не отсекаем s из адреса товаров, а наоборот добавляем:
'/product/.+$'i <-> /products/$1 301
'/category/.+$'i <-> /catalog/$1 301
Решение 3 На странице разное -> Корневой .htaccess исправить левые части восьми mod_rewrite-правил на ваши адреса. Например было так:
...
...
RewriteRule ^catalog/?$ index.php?module=Storefront [NC,L,QSA]
RewriteRule ^catalog/page_([^/]+)/?$ index.php?module=Storefront&page=$1 [NC,L,QSA]
RewriteRule ^catalog/([^/]+(/[^/]+)*)/filter_([^/]+(/[^/]+)*)/page_([^/]+)/?$ index.php?module=Storefront&category=$1&brand=$3&page=$5 [NC,L,QSA]
RewriteRule ^catalog/([^/]+(/[^/]+)*)/page_([^/]+)/?$ index.php?module=Storefront&category=$1&page=$3 [NC,L,QSA]
RewriteRule ^catalog/([^/]+(/[^/]+)*)/filter_([^/]+(/[^/]+)*)/?$ index.php?module=Storefront&category=$1&brand=$3 [NC,L,QSA]
RewriteRule ^catalog/([^/]+(/[^/]+)*)/?$ index.php?module=Storefront&category=$1 [NC,L,QSA]
RewriteRule ^(products|items)/([^/]+(/[^/]+)*)/?$ index.php?module=Storefront&product=$2 [NC,L,QSA]
RewriteRule ^(products|items)/?$ index.php?module=Storefront [NC,L,QSA]
...
...
А изменить нужно так:
...
...
RewriteRule ^category/?$ index.php?module=Storefront [NC,L,QSA]
RewriteRule ^category/page_([^/]+)/?$ index.php?module=Storefront&page=$1 [NC,L,QSA]
RewriteRule ^category/([^/]+(/[^/]+)*)/filter_([^/]+(/[^/]+)*)/page_([^/]+)/?$ index.php?module=Storefront&category=$1&brand=$3&page=$5 [NC,L,QSA]
RewriteRule ^category/([^/]+(/[^/]+)*)/page_([^/]+)/?$ index.php?module=Storefront&category=$1&page=$3 [NC,L,QSA]
RewriteRule ^category/([^/]+(/[^/]+)*)/filter_([^/]+(/[^/]+)*)/?$ index.php?module=Storefront&category=$1&brand=$3 [NC,L,QSA]
RewriteRule ^category/([^/]+(/[^/]+)*)/?$ index.php?module=Storefront&category=$1 [NC,L,QSA]
RewriteRule ^(product|items)/([^/]+(/[^/]+)*)/?$ index.php?module=Storefront&product=$2 [NC,L,QSA]
RewriteRule ^(product|items)/?$ index.php?module=Storefront [NC,L,QSA]
...
...
И в tpl-файлах шаблона выводить ссылки на страницы строго в такой же форме. Или заключить тело tpl-файла в тег {capture} и затем заменить ссылки с помощью регулярного или обычного replace-выражения. В большинстве случаев, когда не используется ajax-подгрузка частей страниц, достаточно сделать это только в файле index.tpl шаблона. Например:
{capture assign=result}
...
бывшее тело tpl-файла
...
{/capture}
{$result|replace:'/products/':'/product/'|replace:'/catalog/':'/category/'}
Роман написал:
допустим в симпле раньше я просто мог выбрать с компьютера файл, который нужно импортировать
Здесь тоже вариант импорта можно настроить так, чтобы:
- файл выбирался админом со своего компьютера
- файл закачивался внешним компьютером (для этого используется пароль)
- файл выкачивался сайтом с внешнего компьютера (или другого сайта)
Смотрите ниже на одном из скриншотов красным текстом прокомментированы поля варианта импорта.
Роман написал:
после симплы все немножко сложнее сначала
Имперскому шаблону админпанели не хватает интуитивности, пока это минус. Были пробы специально для тех, кто работал до этого на Симпле, натянуть симпловский шаблон админпанели, чтобы магазины не переучивались под шаблон Имперы. Однако пробы зависали по неожиданной причине: пока шла подготовка к натяжке, человек за неделю-две осваивался в новом шаблоне, и уже без интереса смотрел на финансирование натяжки (типичное: я тут подумал, давайте отложим, я в этом уже разобрался). Кроме того, при всех usability недочетах имперского шаблона админпанели, он оказался достаточно удобный по мнению бывших симпловчан. К тому же натяжка на решала вопросов, что делать со страницами шаблона, модулями, функционалом и т.п., который будет постоянно нужен, но не предусмотрен дизайном симпловского шаблона.
Впрочем, меня, как разработчика, интересуют люди, готовые предложить свое видение мини шаблона админпанели, скажем "главная, товары, заказы, пользователи", и инвестировать в его разработку.
Следующий момент сложности в том, что Импера - очень большая система. Документации к разному функционалу написано много, однако пока она не структурирована и разбросана в основном по форуму безсистемно. Работа над систематизацией ведется, правда тихим ходом, а по вашим вопросам сейчас рекомендую дополнительно ознакомиться со следующими ссылками: