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.

Author: Hashid, 2014-08-05

1 answers

На самом деле у меня была такая же проблема несколько дней назад. Убедитесь, что:

  1. Вы очистили кэш (как всегда).:)
  2. У вас нет места во всей вашей базе кода, которая делает что-то вроде Mage::app()->getStore('my_uk_en'). Если у вас есть старый код магазина где-то в вашей базе кода и вы попытаетесь создать экземпляр магазина с его помощью, он выдаст вам страницу 404 (что довольно странно, но так оно и есть)! Чтобы найти место, где вы все еще используете его, вы можете использовать что-то вроде grep -Ri 'my_uk_en' из командная строка.
 2
Author: Simon, 2014-08-05 05:56:28