404 Ошибка При переименовании кода просмотра магазина в Magento 1.7.0.2
Эта ошибка гложет мою голову уже 2 дня! Я обыскал весь интернет!
Сцена:
У меня есть магазин Magento (1.7.0.2) с 1 веб-сайтом, 1 магазином и 2 обзорами магазинов.
Первый код представления хранилища - my_uk_en
Второй код представления хранилища - это my_uk_ru
Все работает нормально, пока я не переименую (не изменю) просмотр магазина на что-то другое.
Я переименовал код просмотра магазина в my_cz_en
, и интерфейс дает 404 error
.
Я проверил мои файлы index.php
и .htaccess
, хранилище явно не вызывается.
Я попытался запустить новый магазин заранее, используя следующее в index.php
$mageRunCode = "my_cz_en";
$mageRunType = "store";
Mage::run($mageRunCode, $mageRunType);
Но все тот же 404
!
Я также провел поиск по всей своей базе данных со старым кодом просмотра магазина (my_uk_en), и совпадений не было.
Просмотр магазина также назначен домашней странице CMS. Настройка Add Store Code to URL
отключена.
Переиндексация Завершена. Кэш Отключен
Несмотря на все это, я не понимаю, почему я получаю 404 error
.
1 answers
На самом деле у меня была такая же проблема несколько дней назад. Убедитесь, что:
- Вы очистили кэш (как всегда).:)
- У вас нет места во всей вашей базе кода, которая делает что-то вроде
Mage::app()->getStore('my_uk_en')
. Если у вас есть старый код магазина где-то в вашей базе кода и вы попытаетесь создать экземпляр магазина с его помощью, он выдаст вам страницу 404 (что довольно странно, но так оно и есть)! Чтобы найти место, где вы все еще используете его, вы можете использовать что-то вродеgrep -Ri 'my_uk_en'
из командная строка.