1

製品ページとカテゴリページでMagentoから404エラーページが表示されます。他のすべてのページは正常に機能しています(検索ページとコンテンツページを含む)。私はすべてのキャッシュを数回再構築し、今では完全に変換しました。すべてのインデックスを再作成しても無駄になりました。完全なURLを介してページに直接アクセスしても同じエラーが返され、searc、blog、cmsなどで再書き込みが正常に機能しているため、これが再書き込みの問題であるとは思われません。

大量のグーグルを含め、このバグを修正するために約6時間費やしましたが、ここでも同様の問題が見つかりました(Magento製品やカテゴリページがmagento 404を返すなど)が、どの解決策も私の問題に対処しませんでした。

問題は、レイアウトXMLファイルまたはテンプレートPHTMLファイルのいずれかにあるはずだと思います。すべてのカスタムファイルをベースのMagentoファイルに置き換えようとしましたが、問題は解決しません。

index.phpで開発者モードをオンにし、完全なログ記録を有効にしました(完全な書き込み権限を持つログファイルの作成を含む)-まだ有用なエラーメッセージはなく、ログファイルには何も入りません。

今はかなり必死になっています-誰かが試してみるためのさらなるステップを提案することができれば、私は非常に感謝しています!

あなたはここで問題を見ることができます:http ://staging.albionwine.co.uk/wines

4

5 に答える 5

0

カテゴリURLが正しいかどうかを確認します。

于 2012-07-02T15:54:13.927 に答える
0

スキン、レイアウト、テンプレートフォルダー、およびデータベースをバックアップし、Magentoのインストールを完全に消去して、クリーンなものに置き換えることで、この問題を最終的に解決することができました。バックアップされたフォルダとDBを再アップロードした後、すべてのカスタマイズを元に戻し、エラーはなくなりました。ある時点で、コアファイルの1つが誤って編集されたとしか思えません。

于 2012-07-04T07:55:22.810 に答える
0

同様の問題がありました。根本的な原因は、カタログ要求用の小さなモジュール(ハードコピー)を開発したことです。モジュールは正常に機能していましたが、製品ページが機能しなくなりました。

そのため、当面はそのモジュールを非アクティブ化してから、製品/カテゴリページが機能し始めました。

于 2012-08-14T14:23:53.143 に答える
0

「Mage_Catalog」モジュール(製品またはカテゴリコントローラー)をオーバーライドする場合は、正しい方法でオーバーライドしていることを確認してください。私の場合、エラーが発生しました。

製品コントローラーをオーバーライドする方法を変更する必要がありました。

 <routers>
    <my_mudule>
       <use>standard</use>
       <args>
          <module>My_Module</module>
           <frontName>catalog</frontName>
       </args>
    </my_module>
 </routers>

    <routers>
        <catalog>
            <args>
                <modules>
                    <My_Module before="Mage_Catalog">My_Module</My_Module>
                </modules>
            </args>
        </catalog>
    </routers>
于 2013-02-04T21:17:06.117 に答える
0

私たちの場合、問題はプラットフォーム間、開発サーバーからローカルにデータベースを移行する際の権限に関連していました。カテゴリページは読み込まれますが、製品の詳細ページにはエラーなしで404が表示されます。

この問題の原因は、データ移行がビューを作成しようとしていたが、mysqldumpがクエリを作成した方法が原因で作成する権限がなかったことです。バックエンドの製品ページに移動すると、在庫が表示されません。

修正は、ビューを手動で作成することでした。これは、新しいDockerをセットアップするたびに行うのが非常に面倒です。以下は、インベントリビューを作成するためのクエリです。

インデックスを再作成してキャッシュをクリアすることを忘れないでください。php bin / magentoインデクサー:reindex php bin / magento cache:clear php bin / magento cache:flush

CREATE
OR REPLACE
VIEW `inventory_stock_1` AS select
    distinct `legacy_stock_status`.`product_id` AS `product_id`,
    `legacy_stock_status`.`website_id` AS `website_id`,
    `legacy_stock_status`.`stock_id` AS `stock_id`,
    `legacy_stock_status`.`qty` AS `quantity`,
    `legacy_stock_status`.`stock_status` AS `is_salable`,
    `product`.`sku` AS `sku`
from
    ( `cataloginventory_stock_status` `legacy_stock_status`
join `catalog_product_entity` `product` on
        (( `legacy_stock_status`.`product_id` = `product`.`entity_id` )));
于 2019-05-16T20:54:21.963 に答える