MagentoでWebサイトを削除すると、ページが表示されません。エラーが見つかりません

magento.stackexchange https://magento.stackexchange.com/questions/5894

質問

私は店に複数のウェブサイトを持っています。それらの2つを削除したいです。メインのウェブサイトとその店舗や店舗ビューを含みます。削除されていないWebサイトからサイトにアクセスしようとすると、エラーが見つからないページが表示されます。それの原因は何ですか、そしてどうすればそれを解決できますか?

役に立ちましたか?

解決 2

私はそれを手に入れたと思います。まず第一に、DBをバックアップしたので、 @Mariusに感謝します:)多くの再インストールDBとさまざまな試行の後、トリックがデフォルトのWebサイトのコードであることがわかりました。ウェブサイトをデフォルトに変更した後、Magento自身を削除しました Main Website 私のサイトのコードをに変更しました base MagentoからメインのWebサイトに与えられているものだからです。その後、私は店をdbで保存した後、すべてが正常に動作していた後、デフォルトサイトのコードをベースから元のオリジナルに変更しました。関連するテーブル内のすべての値をセットアップするために、コードが1回だけ必要であるため、「ベース」を維持することが判明しました。正しい方向に私を助けてくれてありがとう。 :)

他のヒント

ID 1でストアを削除しないでください。
メソッドで Mage_Code_Model_App::getStore これがあります

if (!Mage::isInstalled() || $this->getUpdateMode()) {
   return $this->_getDefaultStore();
}

これは、アップグレードスクリプトをインストールまたは実行しているときに、の結果は _getDefaultStore 店として使用されます。

_getDefaultStore() このように見えます:

protected function _getDefaultStore()
{
    if (empty($this->_store)) {
        $this->_store = Mage::getModel('core/store')
            ->setId(self::DISTRO_STORE_ID)
            ->setCode(self::DISTRO_STORE_CODE);
    }
    return $this->_store;
} 

そして、定数から DISTRO_STORE_ID1, 、これは、アップグレードスクリプトをインストールして実行するために、ID 1のストアが使用されることを意味します。削除すると、誤動作を引き起こす可能性があります。
ストアビュー(デフォルトのもの)のIDを1に変更してみてください。テーブルの制約は、他の場所に変更する必要があります。このプロセスにはしばらく時間がかかる場合があるため、我慢してください。そして、それを試す前にあなたのデータベースをバックアップします。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top